溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Shiro權(quán)限管理框架如何集成Cas擴(kuò)展定義CasRealm

發(fā)布時間:2021-12-22 14:36:23 來源:億速云 閱讀:334 作者:小新 欄目:大數(shù)據(jù)

這篇文章主要介紹了Shiro權(quán)限管理框架如何集成Cas擴(kuò)展定義CasRealm,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

Apache Shiro是一個強(qiáng)大易用的Java安全框架,提供了認(rèn)證、授權(quán)、加密和會話管理等功能: 認(rèn)證是指用戶身份識別,常被稱為用戶“登錄”;授權(quán)是指訪問控制;密碼加密是指保護(hù)或隱藏數(shù)據(jù)防止被偷窺;會話管理是指每用戶相關(guān)的時間敏感的狀態(tài)。其他關(guān)于Shiro這里就不介紹了,下面為大家說一說Shiro權(quán)限管理框架集成Cas擴(kuò)展自定義CasRealm類,來完成Cas單點(diǎn)登錄權(quán)限管理的功能。

Shiro權(quán)限管理框架如何集成Cas擴(kuò)展定義CasRealm

上述配置具體含義在注釋中本人已經(jīng)寫的很詳細(xì),還有什么問題可以留言,此處就不一一介紹了,咱們繼續(xù)。

關(guān)于CAS單點(diǎn)登錄需要重寫casrealm類,上述配置com.spring.mybatis.realm.UserRealm類,就是我重寫的類文件,主要是為了方便分配本地系統(tǒng)權(quán)限體系,shiro-cas提供的默認(rèn)CasRealm功能比較有限,不能滿足動態(tài)角色體系。shiro-cas版本采用的是1.2.3,maven下載shiro安全框架和cas單點(diǎn)登錄相關(guān)的jar包pom.xml配置如下:


Shiro權(quán)限管理框架如何集成Cas擴(kuò)展定義CasRealm

下面可以看看原始的CasRealm源碼,它是不能滿足我們的開發(fā)需求功能的,源碼具體如下:

Shiro權(quán)限管理框架如何集成Cas擴(kuò)展定義CasRealmShiro權(quán)限管理框架如何集成Cas擴(kuò)展定義CasRealm

CasRealm和我們經(jīng)常使用的UserRealm或JdbcRealm差異并不是很大,只是里邊增加了casToken的驗證,直接拿過來用再增加自己的邏輯就可以了,繼承CasRealm類重載他的兩個方法,具體代碼如下:

Shiro權(quán)限管理框架如何集成Cas擴(kuò)展定義CasRealm

Shiro權(quán)限管理框架如何集成Cas擴(kuò)展定義CasRealm

獲取CAS返回的用戶信息,具體代碼如下:

Shiro權(quán)限管理框架如何集成Cas擴(kuò)展定義CasRealm

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“Shiro權(quán)限管理框架如何集成Cas擴(kuò)展定義CasRealm”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI