TestSecurityContextHolder and the
SecurityContextHolder after each test method.SecurityContext that uses an
AnonymousAuthenticationToken.CsrfToken as a request parameter (default) will
populate the CsrfToken as a header.ResultMatcher that verifies that a specified user is authenticated.SecurityContext that uses the specified Authentication
for the Authentication.getPrincipal() and a custom UserDetails.GrantedAuthority's.GrantedAuthority's.SecurityContext for each test method.SecurityContext given an Annotation.RequestPostProcessor that will automatically populate a valid
CsrfToken in the request.CsrfToken) that will submit a
form based login to POST "/login".CsrfToken) that will submit a
form based login to POST loginProcessingUrl.SecurityContext from TestSecurityContextHolder.CsrfTokenRepository for the specified HttpServletRequest.1000.SecurityContextRepository for the specified
HttpServletRequest.CsrfToken) to the
specified logoutUrlSecurityContext to be used.MockMvcConfigurer implementations.MockMvc RequestBuilders.CsrfToken.CsrfToken)MockMvc RequestPostProcessor implementations for Spring
Security.CsrfToken into the request.UsernamePasswordAuthenticationToken and sets the principal to be
a User and associates it to the MockHttpServletRequest.MockMvc ResultMatchers.CsrfTokenRepository for the specified
HttpServletRequest.SecurityContextRepository for the specified
HttpServletRequest.RequestPostProcessor that can be used to ensure that the
resulting request is ran with the user in the TestSecurityContextHolder.TestSecurityContextHolder is very similar to SecurityContextHolder,
but is necessary for testing.ResultMatcher that verifies that no user is authenticated.SecurityContext that has a
UsernamePasswordAuthenticationToken for the
Authentication.getPrincipal() and a User for the
UsernamePasswordAuthenticationToken.getPrincipal().SecurityContext that has a
UsernamePasswordAuthenticationToken for the
Authentication.getPrincipal() and a custom UserDetails for the
UsernamePasswordAuthenticationToken.getPrincipal().WithSecurityContextTestExecutionListener this
annotation can be added to a test method to emulate running with an anonymous
user.AuthenticationPrincipal.getName()Authentication.getAuthorities()WithSecurityContextTestExecutionListener this annotation can be
added to a test method to emulate running with a mocked user.Authentication.getAuthorities()SecurityContext to use.SecurityContextSecurityContext that is populated in the TestSecurityContextHolder.TestExecutionListener that will find annotations that are annotated with
WithSecurityContext on a test method or at the class level.WithSecurityContextTestExecutionListener this annotation can be
added to a test method to emulate running with a UserDetails returned from the
UserDetailsService.