SessionListenerからリクエストヘッダーにアクセスするにはどうすればよいですか?HttpSessionListenerでHttpServletRequestを取得するにはどうすればよいですか?
現在のセッションが作成されるときに、タイムアウトを設定する必要があります。タイムアウトは、HttpServletRequestのヘッダーに基づいて変更する必要があります。私は既に新しいセッションの作成と破壊を記録するSessionListener(HttpSessionListenerを実装しています)を持っています。これはタイムアウトを設定する最も論理的な場所のようです。
私は以下を試しましたが、常にctxをnullに設定します。
FacesContext ctx = FacesContext.getCurrentInstance();
"同じセッションに対して同時にリクエストがあっても実行できない可能性があります。"私は同意しない! 1つのリクエストでのみ、「sessionCreated」が起動されたセッションが作成されます。これは仕様の見落としです... "sessionCreated"メソッドの場合、セッションを作成したリクエストを見つけることができます! –