Spring 3.1 セキュリティを使用しています。以下は私の「spring-security.xml」の一部です
<session-management session-fixation-protection="migrateSession">
<concurrency-control max-sessions="1" expired-url="/Login.html"/>
</session-management>
session-fixation-protection="migrateSession"
「Chromeブラウザ」を使用してログインし、Cookieの値をコピーして「Firefoxブラウザ」を開き、ログインページに移動してCookieを編集し、「Chromeブラウザ」から値を貼り付けると、まだ設定されていますが、ログに記録されていることがわかります私のアプリケーションに。つまり「セッション固定攻撃」が可能!!!
春のセキュリティ設定で何か見逃しましたか?
それはちょうど私の次のcofigファイルです
<http auto-config="false" access-denied-page="/" disable-url-rewriting="true">
<intercept-url pattern="/test01*" access="ROLE_USER" requires-channel="https"/>
<intercept-url pattern="/test02*" access="ROLE_USER" requires-channel="https"/>
<form-login login-page="/Login.html"/>
<logout invalidate-session="true"
logout-success-url="/"
logout-url="/logout"/>
<session-management session-fixation-protection="migrateSession">
<concurrency-control max-sessions="1" expired-url="/Login.html"/>
</session-management>
</http>
<authentication-manager>
<authentication-provider>
<user-service>
<user name="a" password="a" authorities="ROLE_USER" />
</user-service>
</authentication-provider>
</authentication-manager>