当 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: ""`