2016-03-24 4 views
0

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.

+0

@WithMockUser (Benutzername = "RAM", Behörden = {"ROLE_XX", "ROLE_AA"}) oder Benutzername könnte weggelassen werden – Tiina

Antwort