使用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一起尝试时,一切正常:/ 任何想法改变代理设置以允许标题,所以我可以在Interceptor中设置JSessionId 要么 还有其他想法吗?
答案 0 :(得分:0)
我踢了anuzlar Proxy conf,并在Backend-HttpFilter中手动允许我的localhost:4200可以访问后端。因此,可以正确设置Session-Cookie,而不必在前端进行操作。
不满意,但是奏效了。