Ich kann @WithMockUser nicht verwenden, egal was ich mache, es stellt nicht autorisierten Benutzer im Frühlingstest zur Verfügung. Vielleicht ist es, weil seine Ressourcen-Server aber ..MitMockUser funktioniert nicht
Config:
@Configuration
@EnableResourceServer
class ResourceServerConfig extends ResourceServerConfigurerAdapter
...
@Override
public void configure(HttpSecurity http) throws Exception {
http
.anonymous().and().authorizeRequests().antMatchers("/**").hasRole("USER");
}
...
}
Und Testklasse
@BeforeClass
public void setup(){
mockMvc = MockMvcBuilders
.webAppContextSetup(wac)
.apply(springSecurity())
.build();
}
@Test
@WithMockUser()
public void shouldAddValueToStore() throws Exception {
ResultActions response = mockMvc.perform(post("/bucket/key")
.content("value"));
...
}
Ich erhalte 401 Access is denied (user is anonymous); redirecting to authentication entry point
. Ich habe versucht, mit Benutzernamen, Rollen in Annotation-Parameter, die Übergabe with(user..)
an MockMvc, nichts hilft. Seine Frühlingssicherheit 4.0.4.RELEASE.
@WithMockUser (Benutzername = "RAM", Behörden = {"ROLE_XX", "ROLE_AA"}) oder Benutzername könnte weggelassen werden – Tiina