File tree 2 files changed +5
-4
lines changed
main/java/org/springframework/security/web/csrf
test/java/org/springframework/security/web/csrf
2 files changed +5
-4
lines changed Original file line number Diff line number Diff line change @@ -41,7 +41,7 @@ public final class CsrfAuthenticationStrategy implements SessionAuthenticationSt
41
41
42
42
private final CsrfTokenRepository tokenRepository ;
43
43
44
- private CsrfTokenRequestHandler requestHandler = new CsrfTokenRequestAttributeHandler ();
44
+ private CsrfTokenRequestHandler requestHandler = new XorCsrfTokenRequestAttributeHandler ();
45
45
46
46
/**
47
47
* Creates a new instance
Original file line number Diff line number Diff line change @@ -108,9 +108,10 @@ public void logoutRemovesCsrfTokenAndLoadsNewDeferredCsrfToken() {
108
108
verify (this .csrfTokenRepository ).loadDeferredToken (this .request , this .response );
109
109
// SEC-2404, SEC-2832
110
110
CsrfToken tokenInRequest = (CsrfToken ) this .request .getAttribute (CsrfToken .class .getName ());
111
- assertThat (tokenInRequest .getToken ()).isSameAs (this .generatedToken .getToken ());
112
- assertThat (tokenInRequest .getHeaderName ()).isSameAs (this .generatedToken .getHeaderName ());
113
- assertThat (tokenInRequest .getParameterName ()).isSameAs (this .generatedToken .getParameterName ());
111
+ assertThat (tokenInRequest .getToken ()).isNotEmpty ();
112
+ assertThat (tokenInRequest .getToken ()).isNotEqualTo (this .generatedToken .getToken ());
113
+ assertThat (tokenInRequest .getHeaderName ()).isEqualTo (this .generatedToken .getHeaderName ());
114
+ assertThat (tokenInRequest .getParameterName ()).isEqualTo (this .generatedToken .getParameterName ());
114
115
assertThat (this .request .getAttribute (this .generatedToken .getParameterName ())).isSameAs (tokenInRequest );
115
116
}
116
117
You can’t perform that action at this time.
0 commit comments