我使用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一起尝试时,一切正常:/任何想法改变代理设置以允许 Headers ,所以我可以在拦截器中设置JSessionId或任何其他想法?
1 回答
我踢了anuzlar Proxy conf并在我的Backend-HttpFilter中手动允许我的localhost:4200可以访问后端 . 因此,Session-Cookie可以正确设置,我不必在前端操作它 .
不满意,但它有效 .