1

使用 JBoss 5.1.0 GA。在我的应用程序的 web.xml 中,我定义了这样的会话无效超时:

<session-config>
    <session-timeout>5</session-timeout>
</session-config>

我怎样才能找出哪个用户的会话无效?

我尝试使用 HttpSessionListener 拦截 sessionDestroyed 事件并使用

HttpServletRequest request = (HttpServletRequest)PolicyContext.getContext("javax.servlet.http.HttpServletRequest");

但本金始终为空。

4

1 回答 1

0

一种方法是在登录应用程序后为该用户创建用户名时将用户名存储在会话中。

HttpSession session = request.getSession(true);
session.setAttribute("USER_NAME", "xyz");

在使会话无效之前获取用户。

session.getAttribute("USER_NAME");
于 2013-04-04T13:33:11.323 回答