我可以添加cookie到webpack dev服务器代理吗?

我正在尝试在我的webpack dev服务器中设置一个代理。 问题是我不控制我连接的服务器,我需要validation请求。

有没有办法,我可以添加cookie到我发送到代理服务器的请求? 我已经浏览了webpack dev服务器代理服务器页面 ,以及它链接到的node-http-proxy页面,而且我没有看到任何提及的cookie。 我也不确定是否有办法让我看到这些转发的请求,所以我不知道我正在尝试什么是做任何事情。

有任何想法吗?

如果您只需要重写代理的cookie域,请查看node-http-proxy中的cookieDomainRewrite选项。

另外,如果你想find一种方法来在请求/响应中的cookie周围注入自定义行为,那么检查你可以挂钩的事件:

proxy.on('proxyRes', function (proxyRes, req, res) { console.log('RAW Response from the target',JSON.stringify(proxyRes.headers, true, 2)); }); proxy.on('proxyReq', function (proxyRes, req, res) { console.log('RAW Request from the target',JSON.stringify(proxyReq.headers, true, 2)); }); 

https://github.com/nodejitsu/node-http-proxy#listening-for-proxy-events

可以将这些选项添加到devServer代理的webpack.config.js中,如下所示:

 { devServer: { proxy: { onProxyReq: function(proxyReq, req, res){ proxyReq.setHeader('x-added', 'foobar'); }, cookieDomainRewrite: "" } } } 

https://github.com/chimurai/http-proxy-middleware#http-proxy-events

在进一步研究之后,似乎开发服务器只会发送您发送的任何cookie。 没有为我想要做的authentication工作,我想亚马逊有一些更安全的地方,我不能说明,但这是答案。

将Cookie添加到您发送到开发者服务器的请求中,并正确设置代理。