2

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

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

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

在此处输入图像描述 在此处输入图像描述 当我用 Postman 尝试这个时,一切正常:/任何想法来更改代理设置以允许标题,所以我可以在拦截器中设置 JSessionId 或任何其他想法?

4

1 回答 1

0

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

不满意,但它奏效了。

于 2018-07-05T15:11:52.103 回答