0

セッションがタイムアウトしてリクエストを受け取ったときに、ユーザーを別のログイン ページにリダイレクトしたいと考えています。Spring Security を使用していますが、セキュリティ フィルターでこれを達成するのに問題があります。org.springframework.security.web.session.SessionManagementFilter問題は、セッションが既に破棄された後にフィルターが 発生することです (アプリケーションコンテナーによってクリーンアップされたと思います)。セッションの作成に使用された元の認証オブジェクトにアクセスできないように見えるため、ユーザーがタイムアウトになる場所を特定できません。これをきれいに達成する方法はありますか?HttpSessionListener次のリクエストで適切なアクションを実行できるように、セッションタイムアウト時にセッションのタイプに関する情報を書き込んで保存することに頼る必要がありますか?

4

1 に答える 1

1

独自のソリューション:

ログイン時に、有効期限のない 2 番目の Cookie (セッション ID Cookie 以外) をユーザーのブラウザーに手動で設定し、その値を使用して、ユーザーのセッションが期限切れになったときにリダイレクトするページを決定できます。

于 2013-08-04T12:01:58.837 に答える