【问题标题】:node-http-proxy how to forward cookies to the proxy targetnode-http-proxy 如何将 cookie 转发到代理目标
【发布时间】:2016-08-27 17:35:21
【问题描述】:

我正在尝试代理 PHP api 服务,但我需要基于会话令牌进行身份验证。

node-http-proxy 是否有将 cookie 转发到目标的选项?

【问题讨论】:

  • node-http-proxy 代理整个请求,包括所有标头(包括 cookie)。
  • 实际上我没有从我的 PHP 端收到任何来自标头的任何内容,这就是为什么我要问这是否是默认值。
  • 没有更多代码很难说。
  • 您将哪些选项与请求一起传递到 node-http-proxy?

标签: node.js http-proxy node-http-proxy


【解决方案1】:

当代理请求 https 并且 cookie 设置为安全时,问题很可能是您通过 http 访问服务。所以你的浏览器在进行 http 调用时不会发送它。

【讨论】:

    【解决方案2】:

    我记得曾经遇到过这样的问题。在我的例子中,虽然原始 cookie 是随请求一起发送的,但来自代理的响应没有那个 cookie。

    我最终做的是在发出代理请求之前保存 cookie,并将其添加到从代理返回的响应中。您可以执行以下操作写信给响应 vookies:

    var setCookie = res._headers['set-cookie'].concat(testGroup);
    res.setHeader('set-cookie', setCookie);
    

    【讨论】:

      猜你喜欢
      • 2013-05-30
      • 2018-08-10
      • 2016-04-13
      • 1970-01-01
      • 2013-09-14
      • 2014-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多