@Target(value={METHOD,TYPE}) @Retention(value=RUNTIME) @Inherited @Documented @WithSecurityContext(factory=org.springframework.security.test.context.support.WithUserDetailsSecurityContextFactory.class) public @interface WithUserDetails
WithSecurityContextTestExecutionListener this annotation can be
added to a test method to emulate running with a UserDetails returned
from the UserDetailsService. In order to work with MockMvc
The SecurityContext that is used will have the following properties:
SecurityContext created with be that of
SecurityContextHolder.createEmptyContext()UsernamePasswordAuthenticationToken
that uses the username of either value() or #username(),
GrantedAuthority that are specified by #roles(), and a
password specified by #password().
WithMockUser| Modifier and Type | Optional Element and Description |
|---|---|
String |
value
The username to look up in the
UserDetailsService |
public abstract String value
UserDetailsService