设置/获取 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 可以正确设置,我不必在前端操作它。
不是很满意,但它奏效了。
我在使用 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 属性。
我踢了 anuzlar Proxy conf 并在我的 Backend-HttpFilter 中手动允许我的 localhost:4200 可以访问后端。因此 Session-Cookie 可以正确设置,我不必在前端操作它。
不是很满意,但它奏效了。