Annotation Type WithMockUser
-
@Target({METHOD,TYPE}) @Retention(RUNTIME) @Inherited @Documented @WithSecurityContext(factory=org.springframework.security.test.context.support.WithMockUserSecurityContextFactory.class) public @interface WithMockUserWhen used withWithSecurityContextTestExecutionListenerthis annotation can be added to a test method to emulate running with a mocked user. In order to work withMockMvcTheSecurityContextthat is used will have the following properties:- The
SecurityContextcreated with be that ofSecurityContextHolder.createEmptyContext() - It will be populated with an
UsernamePasswordAuthenticationTokenthat uses the username of eithervalue()orusername(),GrantedAuthoritythat are specified byroles(), and a password specified bypassword().
- Since:
- 4.0
- See Also:
WithUserDetails
- The
-
-
Optional Element Summary
Optional Elements Modifier and Type Optional Element Description java.lang.String[]authoritiesThe authorities to use.java.lang.StringpasswordThe password to be used.java.lang.String[]rolesThe roles to use.TestExecutionEventsetupBeforeDetermines when theSecurityContextis setup.java.lang.StringusernameThe username to be used.java.lang.StringvalueConvenience mechanism for specifying the username.
-
-
-
Element Detail
-
value
java.lang.String value
Convenience mechanism for specifying the username. The default is "user". Ifusername()is specified it will be used instead ofvalue()- Returns:
- Default:
- "user"
-
-
-
username
java.lang.String username
The username to be used. Note thatvalue()is a synonym forusername(), but ifusername()is specified it will take precedence.- Returns:
- Default:
- ""
-
-
-
roles
java.lang.String[] roles
The roles to use. The default is "USER". A
GrantedAuthoritywill be created for each value within roles. Each value in roles will automatically be prefixed with "ROLE_". For example, the default will result in "ROLE_USER" being used.If
authorities()is specified this property cannot be changed from the default.- Returns:
- Default:
- {"USER"}
-
-
-
setupBefore
@AliasFor(annotation=WithSecurityContext.class) TestExecutionEvent setupBefore
Determines when theSecurityContextis setup. The default is beforeTestExecutionEvent.TEST_METHODwhich occurs duringTestExecutionListener.beforeTestMethod(TestContext)- Returns:
- the
TestExecutionEventto initialize before - Since:
- 5.1
- Default:
- org.springframework.security.test.context.support.TestExecutionEvent.TEST_METHOD
-
-