【发布时间】:2016-01-17 06:11:51
【问题描述】:
我的网络安全配置中有此代码:
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.authorizeRequests()
.antMatchers("/api/**")
.hasRole("ADMIN")
.and()
.httpBasic().and().csrf().disable();
}
所以我在我的数据库中添加了一个具有“ADMIN”角色的用户,当我尝试用这个用户登录时,我总是得到 403 错误,然后我为 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 Security 正在寻找“ROLE_ADMIN”而不是“ADMIN”?
【问题讨论】:
标签: java spring spring-mvc spring-security role