当 proxy.conf.json 中的路径更改时,Java 应用无法识别更改
When path in proxy.conf.json changed the Java app does not recognize change
我有一个 Angular 4 应用程序,我希望它指向后端的另一个 URL(这是一个 java/spring 应用程序)。当我在我的本地主机上遇到这个问题时(它无法连接到我本地站立的后端) - 我通过添加此 proxy.conf.json 代码(特别是 /api 和 /auth )修复了它:
{
"/api/*": {
"target": "http://[::1]:8080",
"secure": false
},
"/auth/*": {
"target": "http://[::1]:8080",
"secure": false
},
"*": {
"target": "http://localhost:8080",
"secure": false,
"loglevel": "debug"
}
}
我现在想通过在 Rancher 环境中拉动我的后端站立作为一个 pod 来测试它。我尝试通过以下更改让它指向正确的后端代码:
{
"/api/*": {
"target": "https://fake-app1.my-fake-url.com",
"secure": false
},
"/auth/*": {
"target": "https://fake-app1.my-fake-url.com",
"secure": false
},
"*": {
"target": "https://fake-app1.my-fake-url.com",
"secure": false,
"loglevel": "debug"
}
}
但是当我查看浏览器控制台时,它仍然显示为 localhost:8080 进行 API 调用。我还需要更改其他内容吗?
这是我为 JHipster 版本所做的更改 5.1.0
:
webpack/webpack.dev.js
...
devServer:
proxy:[{
target: 'http://127.0.0.1:8081'
}]
您是否尝试过将 changeOrigin 设置为 true?如果后端与前端位于不同的主机上,看起来可能需要它?
"changeOrigin": true: If you need to access a backend that is not on localhost or when you’re using some virtual proxies (such as configured with Apache2) on your backend set it to true.
见
在 webpack.dev.js 中更改:SERVER_API_URL:
""`
我有一个 Angular 4 应用程序,我希望它指向后端的另一个 URL(这是一个 java/spring 应用程序)。当我在我的本地主机上遇到这个问题时(它无法连接到我本地站立的后端) - 我通过添加此 proxy.conf.json 代码(特别是 /api 和 /auth )修复了它:
{
"/api/*": {
"target": "http://[::1]:8080",
"secure": false
},
"/auth/*": {
"target": "http://[::1]:8080",
"secure": false
},
"*": {
"target": "http://localhost:8080",
"secure": false,
"loglevel": "debug"
}
}
我现在想通过在 Rancher 环境中拉动我的后端站立作为一个 pod 来测试它。我尝试通过以下更改让它指向正确的后端代码:
{
"/api/*": {
"target": "https://fake-app1.my-fake-url.com",
"secure": false
},
"/auth/*": {
"target": "https://fake-app1.my-fake-url.com",
"secure": false
},
"*": {
"target": "https://fake-app1.my-fake-url.com",
"secure": false,
"loglevel": "debug"
}
}
但是当我查看浏览器控制台时,它仍然显示为 localhost:8080 进行 API 调用。我还需要更改其他内容吗?
这是我为 JHipster 版本所做的更改 5.1.0
:
webpack/webpack.dev.js
...
devServer:
proxy:[{
target: 'http://127.0.0.1:8081'
}]
您是否尝试过将 changeOrigin 设置为 true?如果后端与前端位于不同的主机上,看起来可能需要它?
"changeOrigin": true: If you need to access a backend that is not on localhost or when you’re using some virtual proxies (such as configured with Apache2) on your backend set it to true.
见
在 webpack.dev.js 中更改:SERVER_API_URL:
""`