У меня есть этот код в моей конфигурации Web Security:
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.authorizeRequests()
.antMatchers("/api/**")
.hasRole("ADMIN")
.and()
.httpBasic().and().csrf().disable();
}
Итак, я добавил пользователя с ролью "ADMIN" в моей базе данных, и я всегда получаю ошибку 403, когда я пробовал loggin с этим пользователем, тогда я включил log для spring, и я нашел эту строку:
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')]
Почему spring Безопасность ищет "ROLE_ADMIN" вместо "ADMIN"?