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

标签 node.js cookies proxy webpack webpack-dev-server

我正在尝试在我的 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/

相关文章:

Node.js 应用程序无法连接到 MongoDB Atlas 集群

node.js - PDFKit/Nodejs 注释

node.js - 如何获取今天用 Mongoose 创建的文档数量?

authentication - 配置 Burp Suite 以拦截 Web 浏览器和代理服务器之间的数据

javascript - jQuery ajax 请求代理

java - "X_FORWARDED_FOR"请求中不存在 header

android - 据称随机获取 "No permission to send message to these tmIDs"HMS 推送服务

javascript - 获取当前日期 + 格林威治标准时间 1

google-chrome - Asp.net 表单例份验证 Cookie 问题

android - 用于 android 的 loopj 中的 Cookie