确定会话无效的用户

时间:2013-04-04 13:29:54

标签: java session java-ee invalidation

使用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");

但是校长总是为空。

1 个答案:

答案 0 :(得分:0)

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

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

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

session.getAttribute("USER_NAME");