ある種の管理パネルから(セッションIDによって)特定のセッションを強制終了する機能が必要です。
私は次のアプローチを使用しようとしました:
public static void killSession(String sid) {
HttpSessionContext sc = FacesUtil.getSession().getSessionContext();
HttpSession session=sc.getSession(sid);
session.invalidate();
}
でも
- セッションのHttpSessionContext、getSessionContext()およびgetSession(sessionId)メソッドはすべて非推奨です(セキュリティ上の理由から)
- 上記のコードは、ApplicationScopedJSFマネージドBeanで呼び出されたときにもnullセッションを取得します
機能を実現するための別の方法を探しています。