Tomcat セッションの有効期限が切れたときに、以前にログインしていたユーザーを特定し、ログイン ページを表示せずに自動的にログインを処理したいと考えています。
これは私が考えていることです:
- ログイン時に、ユーザー名をセッション ID (から
HttpsSession.getId()
) とともにアプリケーション変数に格納します。 - 有効なセッションがない状態で接続が開始された場合は
HttpServletRequest.getRequestedSessionId()
、以前のセッション ID を取得するために使用します。 - 以前のセッション ID があった場合は、保存されているリストと照合します。見つかった場合は、関連付けられたユーザーのログインを処理します。
これで期限切れのセッションのデータが復活しないことはわかっていますが、それは問題ありません。知りたいのはユーザー名だけです。
これは合理的なアプローチですか?または、これを行うよりクリーンな方法はありますか?