1

JBoss 5.1.0 GA を使用。私のアプリケーションの web.xml で、私はそのようなセッション無効化タイムアウトを定義しています:

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

セッションが無効化されたユーザーを確認するにはどうすればよいですか?

sessionDestroyed イベントを HttpSessionListener で傍受し、を使用してリクエストを取得しようとしました

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

ただし、プリンシパルは常に null です。

4

1 に答える 1

0

1 つの方法は、アプリケーションにログインした後、そのユーザー用に作成されたときにユーザー名をセッションに保存することです。

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

セッションを無効にする前にユーザーを取得します。

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