我们有以下情况:
转到http ://website/ 并单击指向http ://website/appX的链接
检查 cookie 显示的 JSessionID 是否为 Secure = NO。打开另一个浏览器窗口或选项卡并转到https ://website/ 并单击指向https ://website/appY 的链接。
检查 cookie 显示的 JSessionID 是否为 secure = YES。尝试与在步骤 1 中创建的窗口/选项卡进行交互。我的会话已过期...
如果我们重复这些步骤,但在步骤 2 中使用https ://website/appX 而不是https ://website/appY,那么 JSessionID cookie 将保持 Secure=NO。
所有 cookie 都有 JSessionId,最后附加了 jvmRoute。
--
我们正在使用:
Apache (2.2.3-43.el5_5.3) + mod_jk(带粘性会话)和配置到多个 JBoss 实例(v 4.3.0)的负载均衡器。
我只发现了一个完全相同问题的链接(通常其他问题使用 PHP): http ://threebit.net/mail-archive/tomcat-users/msg17687.html
问:我们如何防止 JSessionId cookie 被重写?