我有這樣的代碼在我的Web安全配置:Spring安全性爲所有角色名稱添加前綴「ROLE_」?
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.authorizeRequests()
.antMatchers("/api/**")
.hasRole("ADMIN")
.and()
.httpBasic().and().csrf().disable();
}
所以我增加了一個用戶在我的數據庫「ADMIN」的角色,我總是得到403錯誤,當我tryed洛這個用戶,然後我啓用日誌春天,我發現這條線:
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')]
爲什麼春季安全正在尋找「ROLE_ADMIN」,而不是「管理」?
[春季安全角色前綴和自定義用戶信息服務(可能的重複http://stackoverflow.com/questions/4951832/spring-security-role-prefix-and-custom -user-details-service) – Bruno