我在webpack-dev-server中有详细记录的跨源错误:
无法加载https://server.ab.run/auth:对预检的响应 请求未通过访问控制检查:否 请求中存在“Access-Control-Allow-Origin”标头 资源。因此不允许来源“https://localhost:8080” 访问。响应的HTTP状态代码为403。
我正在尝试让我的本地主机webpack-dev-server向外部API服务器发送XHR请求(简单的jqXHR请求)。
大多数解决方案建议添加:
devServer: {
...
headers: {
'Access-Control-Allow-Origin': '*'
}
}
无论有没有,我都试过,没有变化。
我的配置:
devServer: {
clientLogLevel: 'warning',
historyApiFallback: true,
hot: true,
compress: true,
host: 'localhost',
port: 8080,
open: false,
overlay: { warnings: false, errors: true },
publicPath: '/',
proxy: {
"/api": {
target: 'https://server.ab.run',
changeOrigin: true,
}
},
quiet: true,
watchOptions: {
poll: false,
},
disableHostCheck: true,
headers: { "Access-Control-Allow-Origin": "*" },
https: true,
},
我翻了各种不同的旗帜,没有结果。我确定我错过了一些愚蠢的东西,但我没有看到它。