Annotation Interface 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
-
Optional Element Summary
-
Element Details
-
setupBefore
Determines when theSecurityContext
is setup. The default is beforeTestExecutionEvent.TEST_METHOD
which occurs duringTestExecutionListener.beforeTestMethod(TestContext)
- Returns:
- the
TestExecutionEvent
to initialize before - Since:
- 5.1
- Default:
- TEST_METHOD
-