Ho questo codice nel mio Web Security Config:Prefisso di sicurezza Spring aggiunto "ROLE_" a tutti i nomi dei ruoli?
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.authorizeRequests()
.antMatchers("/api/**")
.hasRole("ADMIN")
.and()
.httpBasic().and().csrf().disable();
}
così ho aggiunto un utente con il ruolo "admin" nel mio database e ottengo sempre 403 errore quando ho provato loggin con questo utente, poi ho attivato registro per la primavera e ho trovato questa linea:
2015-10-18 23:13:24.112 DEBUG 4899 --- [nio-8080-exec-1] o.s.s.w.a.i.FilterSecurityInterceptor : Secure object: FilterInvocation: URL: /api/user/login; Attributes: [hasRole('ROLE_ADMIN')]
Perché primavera di sicurezza è alla ricerca di "ROLE_ADMIN" invece "Admin"?
Eventuali duplicati di [Primavera ruolo di sicurezza Prefisso e su misura per l'utente Dettagli Servizio] (http://stackoverflow.com/questions/4951832/spring-security-role-prefix-and-custom -user-details-service) – Bruno