如何将没有cookie的2个后续请求从同一个客户端发送到同一个JBoss
节点?
我有一个多节点设置,Apache
,JBoss7
(load balancing
,sticky session
和SSO
)和Tomcat
。这是场景:
client_redirect.jsp
资源,该资源会创建JSESSIONID
并返回给客户端。 HTTP响应具有header Set-Cookie:JSESSIONID=1234_.node1; Path=/myapp
onload
事件处理程序将URL更改为 https:/// home /?app = myapp ,并发送另一个请求。但是,IT DOES NOT CONTAIN THE JSESSIONID cookie login.jsp
资源,该资源会创建另一个JSESSIONID
并返回给客户端。 HTTP响应将SET-COOKIE标头设置为Set-Cookie:JSESSIONID=5678_.node2; Path=/
SSO
问题,当我们重定向到{{ 1}}再次*“清空”client_redirect页面:
https://<ip>/myapp
答案 0 :(得分:0)
以下是朋友建议的解决方案:
我们不需要2个JSESSIONID
个Cookie,所以我们不应该在第一个位置创建它们。 myapp 应设置web.xml
文件,如下所示,因此主要和 myapp 可以共享同一会话。
<session-config>
<cookie-config>
<path>/</path>
</cookie-config>
</session-config>
相关链接: