gpt4 book ai didi

node.js - 我可以将 cookie 添加到 webpack 开发服务器代理吗?

转载 作者:IT老高 更新时间:2023-10-28 23:03:30 26 4
gpt4 key购买 nike

我正在尝试在我的 webpack 开发服务器中设置代理。问题是我无法控制我要连接的服务器,我需要对请求进行身份验证。

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

有什么想法吗?

最佳答案

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

此外,如果您想找到一种方法在请求/响应中围绕 cookie 注入(inject)自定义行为,请查看您可以 Hook 的事件:

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

关于node.js - 我可以将 cookie 添加到 webpack 开发服务器代理吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34835416/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com