欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

spring security中Authority、Role的區(qū)別及說明

 更新時間:2023年09月16日 09:45:35   作者:cngkqy  
這篇文章主要介紹了spring security中Authority、Role的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

spring security中Authority、Role的區(qū)別

最近在研究spring security時,大概研究了一下Authority、Role之間到底有什么本質(zhì)的區(qū)別。

如果你使用的是hasRole方法來判斷你的登錄用戶是否有權(quán)限訪問某個接口,那么你初始化User時,放入的GrantedAuthority的字符就需要包含ROLE_前綴,

參見下圖紅箭頭:

接口訪問權(quán)限配置應(yīng)該是這樣:

或者是這樣:

如果你使用的是hasAuthority,那么你初始化User時,放入的GrantedAuthority的字符就不需要包含ROLE_前綴了,

參見下圖紅箭頭:

接口訪問權(quán)限配置應(yīng)該是這樣:

或者是這樣:

我使用的是spring security 5.1.6版本

從源碼的角度可以看出使用不同的hasAuthority、hasRole方法判斷權(quán)限時的區(qū)別,其實他們最終調(diào)用的都是hasAnyAuthorityName()方法,唯一不同的就是hasRole()在調(diào)用時,傳遞了前綴defaultRolePrefix,這就導(dǎo)致了他們兩者之間比較的字符產(chǎn)生了差異。

spring security應(yīng)該想代表的意思就是權(quán)限字符加了ROLE_就是角色Role,如果沒有加就是一個權(quán)限Authority,大家根據(jù)自己的實際情況靈活選用就好啦,希望給大家解釋清楚了~

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • java實現(xiàn)拼圖小游戲

    java實現(xiàn)拼圖小游戲

    這篇文章主要為大家詳細(xì)介紹了java實現(xiàn)拼圖小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • SpringBoot定時調(diào)度之Timer與Quartz詳解

    SpringBoot定時調(diào)度之Timer與Quartz詳解

    Java?中常用的定時調(diào)度框架有以下幾種:Timer、ScheduledExecutorService、Spring?Task和Quartz,本文主要來和大家講講他們的具體使用,需要的可以參考一下
    2023-06-06
  • Java中使用Filter過濾器的方法

    Java中使用Filter過濾器的方法

    Filter過濾器是javaWeb層面的,它跟Servlet類似,每次前端請求,首先進(jìn)入的是過濾器,我們必須實現(xiàn)Filter接口,重寫三個方法,才能使用Filter過濾器,需要的朋友可以參考下
    2021-06-06
  • Maven中dependencyManagement管理項目依賴項

    Maven中dependencyManagement管理項目依賴項

    在開發(fā)?Java?項目時,管理和協(xié)調(diào)依賴項的版本號是一項重要而繁瑣的任務(wù),本文主要介紹了Maven中dependencyManagement管理項目依賴項,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • java:java.lang.ExceptionInInitializerError報錯解決過程

    java:java.lang.ExceptionInInitializerError報錯解決過程

    這篇文章主要給大家介紹了關(guān)于java:java.lang.ExceptionInInitializerError報錯的解決過程,java.lang.ExceptionInInitializerError 是一個異常,表示在初始化一個類的靜態(tài)變量或靜態(tài)塊時發(fā)生了錯誤,需要的朋友可以參考下
    2023-10-10
  • 通過實例解析Java List正確使用方法

    通過實例解析Java List正確使用方法

    這篇文章主要介紹了通過實例解析Java List正確使用方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-11-11
  • 利用注解配置Spring容器的方法

    利用注解配置Spring容器的方法

    本篇文章主要介紹了利用注解配置Spring容器的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • 分布式難題ElasticSearch解決大數(shù)據(jù)量檢索面試

    分布式難題ElasticSearch解決大數(shù)據(jù)量檢索面試

    這篇文章主要為大家介紹了分布式面試難題,ElasticSearch解決大數(shù)據(jù)量檢索的問題分析回答,讓面試官無話可說,幫助大家實現(xiàn)面試開薪自由
    2022-03-03
  • idea2019.1.4 鼠標(biāo)放到方法上顯示注解的實現(xiàn)操作

    idea2019.1.4 鼠標(biāo)放到方法上顯示注解的實現(xiàn)操作

    這篇文章主要介紹了idea2019.1.4 鼠標(biāo)放到方法上顯示注解的實現(xiàn)操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • java代碼實現(xiàn)編譯源文件

    java代碼實現(xiàn)編譯源文件

    這篇文章主要為大家詳細(xì)介紹了Java通過?JavaCompiler?實現(xiàn)編譯源文件的相關(guān)知識,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2025-01-01

最新評論