node-http-proxy如何将cookie转发到代理目标

时间:2016-08-27 17:35:21

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

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

我记得曾经有这样的问题。在我的情况下,发生的事情是,尽管原始cookie随请求一起发送,但代理的响应没有该cookie。

我最终做的是在发出代理请求之前保存cookie并将其添加到从代理返回的响应中。您可以写响应vookies做类似的事情:

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