Browse Source

SEC-2832: Add Tests

pull/165/merge
Rob Winch 11 years ago
parent
commit
98ae03fc40
  1. 9
      web/src/test/java/org/springframework/security/web/csrf/CsrfAuthenticationStrategyTests.java

9
web/src/test/java/org/springframework/security/web/csrf/CsrfAuthenticationStrategyTests.java

@ -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

Loading…
Cancel
Save