Spring Securityでremember-meを無効にする方法はありますか?実装したいシナリオはかなり一般的です。ブラウザウィンドウを閉じた後、ユーザーのセッションを期限切れにします。奇妙に思えますが、Tomcat7とSpringSecurity3.1では機能しません。Spring Security構成ファイルでauto-configを使用しますが、remember-me要素はありません。
それを機能させるための最良の解決策は何ですか?前もって感謝します!
更新これが私の問題を明確にするための使用シナリオです:
- ユーザーは、たとえば/secure.htmlなどの制限された領域にログインします
- 次に、手動でログアウトせずにブラウザを閉じます。
- 彼は再びブラウザを開き、/secure.htmlに直接アクセスします。
- 現在のSpringの動作:ページが正常に表示されます。予想される動作:ログインページへのリダイレクト。
鑑別診断の新しい症状:ブラウザのクローズ/オープン間でJSESSIONIDが同じであるため、ユーザーはおそらく再認識されます。TomcatまたはSpringを強制して、ブラウザセッションごとに新しいセッションを生成するにはどうすればよいですか?
SpringSecurity構成のフラグメントを更新します。
<http auto-config="true">
<anonymous key="anonymous-security" />
<intercept-url pattern="/auth/**" access="IS_AUTHENTICATED_ANONYMOUSLY" />
<intercept-url pattern="/**" access="ROLE_ADMIN" />
<form-login login-page="/auth/login.html"
default-target-url="/auth/default.html"
authentication-failure-url="/auth/failed.html" />
<logout logout-success-url="/auth/logout.html" delete-cookies="JSESSIONID" />
</http>
Update Documentationは、3.0(3.1を使用)以降、auto-config="true"にデフォルトのremember-me構成がないと主張しています。
3.0より前のバージョンでは、このリストにはremember-me機能も含まれていました。これにより、一部の構成で紛らわしいエラーが発生する可能性があり、3.0で削除されました。
私のウェブアプリの何が問題になっていますか?