spring security 訪問403 Forbidden

spring security 配置了訪問權限管控

protected void configure(HttpSecurity http) throws Exception {
        //super.configure(http);
        // 定制請求的授權規(guī)則
        http
            .authorizeRequests()
                .antMatchers("/").permitAll()
                .antMatchers("/user/**").hasRole("USER")
                .antMatchers("/admin/**").hasRole("ADMIN")

然后前端登陸,訪問需要權限的地址時出現(xiàn)

403 Forbidden

后臺代碼調(diào)試發(fā)現(xiàn),報錯信息如下:(拒絕訪問(用戶不是匿名的);委托給Access Dead處理程序)

2018-10-12 16:22:30.101 DEBUG 2200 --- [http-nio-8080-exec-7] o.s.s.w.a.ExceptionTranslationFilter     :
    Access is denied (user is not anonymous); delegating to AccessDeniedHandler
    
org.springframework.security.access.AccessDeniedException: Access is denied
    at org.springframework.security.access.vote.AffirmativeBased.decide(AffirmativeBased.java:84) ~[spring-security-core-5.0.8.RELEASE.jar:5.0.8.RELEASE]

即用戶沒有訪問的權限。

然后將調(diào)試信息往上翻了一下發(fā)現(xiàn)了如下內(nèi)容:

2018-10-12 16:31:56.335 DEBUG 2200 --- [http-nio-8080-exec-7] o.s.s.w.a.i.FilterSecurityInterceptor    : Secure object: FilterInvocation: URL: /user; Attributes: [hasRole('ROLE_USER')]

2018-10-12 16:22:30.099 DEBUG 2200 --- [http-nio-8080-exec-7] o.s.s.w.a.i.FilterSecurityInterceptor    : Secure object: FilterInvocation: URL: /admin/; Attributes: [hasRole('ROLE_ADMIN')]

原來他會把設置的角色名自動加上 ‘ ROLE_ ’ 前綴。

所以在數(shù)據(jù)庫中將角色名設置為帶 ‘ ROLE_ ’ 前綴的值便能成功訪問限制的地址

id role_name
1 ROLE_ADMIN
2 ROLE_USER

也可以在取值后添加 ‘ ROLE_ ’ 通過驗證

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,645評論 19 139
  • 一、C語言基礎 1、struct 的內(nèi)存對齊和填充問題其實只要記住一個概念和三個原則就可以了: 一個概念:自然對齊...
    XDgbh閱讀 2,348評論 1 38
  • 大多數(shù) Nginx 新手都會頻繁遇到這樣一個困惑,那就是當同一個location配置塊使用了多個 Nginx 模塊...
    SkTj閱讀 8,248評論 0 12
  • 沒有繪畫基礎, 沒有美學知識, 只要有一支筆、一張白紙, 你就可以開始。 點?線?面?塊的組成, 如此簡單。 禪繞...
    vivian水知道閱讀 1,219評論 9 10
  • 前幾天我去買玉佩的時候,賣玉的人跟我說買玉要看眼緣,挑中哪塊就跟哪塊玉有緣。其實我一直認為看書也是一樣??匆槐緯?..
    拾壹少閱讀 824評論 4 2

友情鏈接更多精彩內(nèi)容