在我们的 WebLogic 应用程序的一些调试过程中,我注意到 JSESSIONID 在用户注销后并没有改变。
我试图了解这是否是我需要关注的事情。
此应用程序是在 WebLogic 实例中运行的两个应用程序之一,我注意到它们都共享相同的 JSESSIONID。
这个问题参考了以下内容:
SRV.7.3 会话范围
HttpSession 对象的范围必须在应用程序(或 servlet 上下文)级别。底层机制,例如用于建立会话的 cookie,对于不同的上下文可以是相同的,但引用的对象,包括该对象中的属性,决不能由容器在上下文之间共享。
这表明最终由 WegLogic 来选择如何管理这些 JSESSIONID 值,我不应该尝试从值的变化(或缺少值)中解释含义。
此外,我HttpSessionListener
在应用程序上连接了一个,我看到该sessionDestroyed
方法被调用。
鉴于这两个元素,对我来说 JSESSIONID 没有改变似乎是安全的。但是,这与我习惯的行为不同,因此想验证我的假设。
JSESSIONID 不变是安全问题吗?