设置/获取 JSessionID - 代理块 set-cookies 属性

Set / Get JSessionID - Proxy blocks set-cookies attribute

我在使用 Angular-Proxy 到 get/set @SessionBean 的 JSessionID 时遇到问题。 (浏览器通常处理什么?) 我正在尝试将请求从 localhost:4200 发送到 localhost:8080。为了克服 CORS-Problem,我使用这样的代理 (proxy.conf.json):

{
  "/test/": {
    "target": "http://localhost:8080/",
    "pathRewrite": {
      "^/test/": ""
    },
    "secure": false,
    "logLevel": "debug",
    "changeOrigin": true
  }
}

现在我尝试使用 HttpInterceptor 拦截请求和响应以读取 set-cookie header 并将其设置在以下请求中。 这里的问题是,(至少我是这么认为的)代理类​​型过滤了 set-cookie header 所以截获的响应没有带有 jsessionid 的 set-cookie 属性。

当我用 Postman 尝试这个时,一切正常:/ 更改代理设置以允许 headers 的任何想法,因此我可以在拦截器中设置 JSessionId 或者 还有其他想法吗?

我踢了 anuzlar Proxy conf 并在我的 Backend-HttpFilter 中手动允许我的 localhost:4200 可以访问后端。因此 Session-Cookie 可以正确设置,我不必在前端操作它。

不是很满意,但它奏效了。