2017-07-25 10 views
0

Tomcatを再起動した後、もう一度ログインしたような認証が残っていることがわかりました。ただし、clean tomcat work directoryを使用した後、認証は失われます(anonymousUserに戻されます)。春のセキュリティ:サーバーの再起動後も認証が維持される

したがって、Spring SecurityはTomcatのシャットダウン間の認証をどのように覚えていますか?

削除された認証に関連する作業ディレクトリは何ですか?

remember-me機能に関連していますか?

+2

これは、Spring Securityとは何も関係がありませんが、すべてがTomcatです。 tomcatをきれいにシャットダウンし、そのセッションをディスクにフラッシュするように設定した場合、アクティブだったセッションは再起動後も有効です(time-to-liveを超えていない場合)。あなたのサーブレットコンテナでSpring Securityとは何も関係ありません。 Spring Securityはセッションを検出し、 'SecurityContext'が' HttpSession'に格納されているので 'HttpSession'が再び復元されます。 –

答えて

2

Tomcatは、サーバーの再起動の間にセッションを維持します。あなたは、TomcatのドキュメントからTomcat configuration

でこの動作を変更することができます

Apache Tomcatは正常にシャットダウンして再起動、または アプリケーションのリロードがトリガされたときに、標準Manager実装 は、すべての現在を直列化しようとしているときはいつでも

アクティブなセッションをパス名属性を介してディスクファイル に配置します。このように保存されたすべてのセッションは、アプリケーションのリロードが完了した時点で、 がデシリアライズされ、アクティブ化されます( の平均時間内に期限切れになっていないものとします)。

関連する問題