【问题标题】:How do I set headers the react-dom/server renderToString passes to graphql server?如何设置 react-dom/server renderToString 传递给 graphql 服务器的标头?
【发布时间】:2018-10-21 09:39:26
【问题描述】:

我有一个网络服务器,它通过 X-Forwarded-For 标头从负载均衡器接收客户端的 IP,但不将其转发到 GraphQL 服务器,这使得调试更加困难。

是否可以打开它,或者它需要一个补丁来响应-dom/服务器?当服务器端渲染器触发它们时,其他人如何解决在 graphql 服务器请求日志中收集上下文数据的问题?

【问题讨论】:

  • 您需要详细了解哪个负载均衡器? LB 是直接与 GraphQL 服务器交互还是如何交互?这是一个依赖于基础设施的问题,还应包括基础设施细节
  • @TarunLalwani LB 通过 webserver 的服务器端渲染器与 GraphQL 服务器交互,该渲染器使用 react/dom-server 库
  • 哪个LB? AWS 或其他东西。另外,如果您将LB从图片中取出,IP可以正确看到吗?
  • 我不认为 LB 在图片中,它只是传递了一个 X-Forwarded-For 标头,我知道如何提取并希望传递给 react-dom/server 以转发到数据库.
  • 我想现在我明白了,你在服务器上使用了一个 graphql-client,它使每个请求的 IP 都作为你的服务器 ip,并且你想实际看到触发服务器渲染器的客户端 ip。对吗?

标签: reactjs graphql server-side-rendering react-server


【解决方案1】:

我将尽快深入研究源代码以验证,但目前看来这实际上是不可能的。

【讨论】:

    猜你喜欢
    • 2018-10-11
    • 2018-09-21
    • 2020-06-29
    • 1970-01-01
    • 2019-11-12
    • 1970-01-01
    • 2018-06-13
    • 2018-03-26
    • 2016-06-04
    相关资源
    最近更新 更多