Annotation Type WithAnonymousUser


  • @Target({METHOD,TYPE})
    @Retention(RUNTIME)
    @Inherited
    @Documented
    @WithSecurityContext(factory=org.springframework.security.test.context.support.WithAnonymousUserSecurityContextFactory.class)
    public @interface WithAnonymousUser
    When used with WithSecurityContextTestExecutionListener this annotation can be added to a test method to emulate running with an anonymous user. The SecurityContext that is used will contain an AnonymousAuthenticationToken. This is useful when a user wants to run a majority of tests as a specific user and wishes to override a few methods to be anonymous. For example:
     
     @WithMockUser
     public class SecurityTests {
         @Test
         @WithAnonymousUser
         public void runAsAnonymous() {
             // ... run as an anonymous user ...
         }
    
         // ... lots of tests ran with a default user ...
     }
      
    Since:
    4.1