使用 webpack-dev-server 代理到 SSL 端点的代理
Proxy to SSL Endpoint with webpack-dev-server proxy
我正在尝试在 vue3 中执行 axios GET 请求:
vue.config.js
module.exports = defineConfig({
transpileDependencies: true,
devServer: {
proxy: 'https://example-url.com/',
}
})
Request.js
const url = "http://localhost:8080/example/.../"
发送请求时出现以下错误:
400(错误请求)
400(错误请求) 的来源是缺少 SSL 证书,我在浏览器中被要求提供在没有代理的情况下访问 https://example-url.com/example/.../
(导致 CORS 策略错误)。
为什么在通过代理访问 api 时没有要求我提供客户端证书?
如何配置要求我提供客户端证书的请求?
在 webPack dev Server Proxy 中附加 SSL 证书的解决方案
module.exports = defineConfig({
transpileDependencies: true,
devServer:{
proxy: {
'^/api': {
target: {
protocol: "https:",
host: "base-url",
port: 443,
pfx: fs.readFileSync('pfxFile.pfx'),
passphrase: 'your-passphrase',
},
changeOrigin: true,
}
}
}
})
请求URL然后需要去例如http://localhost:8080/api
我正在尝试在 vue3 中执行 axios GET 请求:
vue.config.js
module.exports = defineConfig({
transpileDependencies: true,
devServer: {
proxy: 'https://example-url.com/',
}
})
Request.js
const url = "http://localhost:8080/example/.../"
发送请求时出现以下错误: 400(错误请求)
400(错误请求) 的来源是缺少 SSL 证书,我在浏览器中被要求提供在没有代理的情况下访问 https://example-url.com/example/.../
(导致 CORS 策略错误)。
为什么在通过代理访问 api 时没有要求我提供客户端证书?
如何配置要求我提供客户端证书的请求?
在 webPack dev Server Proxy 中附加 SSL 证书的解决方案
module.exports = defineConfig({
transpileDependencies: true,
devServer:{
proxy: {
'^/api': {
target: {
protocol: "https:",
host: "base-url",
port: 443,
pfx: fs.readFileSync('pfxFile.pfx'),
passphrase: 'your-passphrase',
},
changeOrigin: true,
}
}
}
})
请求URL然后需要去例如http://localhost:8080/api