http-proxy-middleware的跨域设置能这样写不

发布于 2022-09-13 01:04:05 字数 538 浏览 25 评论 0

使用creact-react-app构建的项目,setupProxy.js的配置

const { createProxyMiddleware  } = require('http-proxy-middleware');

module.exports = function (app) {
    app.use(
        ['/api','/admin'],
        createProxyMiddleware({
            target: 'http://000.000.00.000/',
            changeOrigin: true,
            headers: {
                host: 'http://localhost:3000',
                origin: 'http://dev.test.com/'
            }
        }),
    )
}

这样写的话运行起来始终无法改变请求头,我想把默认的localhost:3000请求头变成dev.test.com

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

若相惜即相离 2022-09-20 01:04:05

1.你的host头内容不对,host就是主机[:端口号],没有协议。https://developer.mozilla.org...

2.proxy的作用就是中转你从浏览器发出来的请求。客户端-》proxy-》服务端。其中客户端和proxy肯定是同源的,proxy到服务端没有跨域限制。至于origin为什么没有按照你的设置变更,尚不明确你是从哪里确认的,从服务端请求日志吗?。

3.建议尽量不适用proxy,开发机搭建一套和生产环境差不多意思的Nginx配合,会快乐很多

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文