|
|
|
|
@ -73,8 +73,15 @@ public class CsrfAuthenticationStrategyTests {
@@ -73,8 +73,15 @@ public class CsrfAuthenticationStrategyTests {
|
|
|
|
|
strategy.onAuthentication(new TestingAuthenticationToken("user", "password", "ROLE_USER"), request, response); |
|
|
|
|
|
|
|
|
|
verify(csrfTokenRepository).saveToken(null, request, response); |
|
|
|
|
// SEC-2404
|
|
|
|
|
verify(csrfTokenRepository).saveToken(eq(generatedToken), eq(request), eq(response)); |
|
|
|
|
// SEC-2404, SEC-2832
|
|
|
|
|
CsrfToken tokenInRequest = (CsrfToken) request.getAttribute(CsrfToken.class.getName()); |
|
|
|
|
assertThat(tokenInRequest.getToken()).isSameAs(generatedToken.getToken()); |
|
|
|
|
assertThat(tokenInRequest.getHeaderName()).isSameAs(generatedToken.getHeaderName()); |
|
|
|
|
assertThat(tokenInRequest.getParameterName()).isSameAs(generatedToken.getParameterName()); |
|
|
|
|
assertThat(request.getAttribute(generatedToken.getParameterName())).isSameAs(tokenInRequest); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
|