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

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

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

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

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

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

參見下圖紅箭頭:

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

或者是這樣:

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

參見下圖紅箭頭:

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

或者是這樣:

我使用的是spring security 5.1.6版本

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

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

總結(jié)

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

相關(guān)文章

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

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

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

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

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

    Java中使用Filter過濾器的方法

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

    Maven中dependencyManagement管理項(xiàng)目依賴項(xiàng)

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

    java:java.lang.ExceptionInInitializerError報(bào)錯(cuò)解決過程

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

    通過實(shí)例解析Java List正確使用方法

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

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

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

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

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

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

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

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

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

最新評(píng)論