shiro2.4_Realms

Realm 是可以訪問程序特定的安全數(shù)據(jù)如用戶盾舌、角色伶授、權限等的一個組件. Realm 會將這些程序特定的安全數(shù)據(jù)轉換成一種 Shiro 可以理解的形式, Shiro 就可以依次提供容易理解的 Subject 程序API, 而不管有多少數(shù)據(jù)源或者程序中你的數(shù)據(jù)如何組織.

Realm 通常和數(shù)據(jù)源是一對一的對應關系, 如關系數(shù)據(jù)庫, LDAP 目錄, 文件系統(tǒng), 或其他類似資源. 因此, Realm 接口的實現(xiàn)使用數(shù)據(jù)源特定的API 來展示授權數(shù)據(jù)( 角色, 權限等), 如JDBC, 文件IO, Hibernate 或JPA, 或其他數(shù)據(jù)訪問API

Realm 實質上就是一個特定安全的 DAO

因為這些數(shù)據(jù)源通常存儲身份驗證數(shù)據(jù)( 如密碼的憑證) 以及授權數(shù)據(jù)( 如角色或權限) , 每個 Shiro Realm 都能夠執(zhí)行身份驗證和授權操作.

Realm 配置

如果使用 Shiro 的 ini 配置文件, 你可以在[main]區(qū)域內(nèi)像配置其它對象一樣定義和引用Realms
在定義一個或多個Realm后,再將它們在securityManager上進行統(tǒng)一配置

例如:

fooRealm = com.company.foo.Realm
barRealm = com.company.another.Realm
bazRealm = com.company.baz.Realm
securityManager.realms = $fooRealm, $barRealm, $bazRealm

簡單證明匹配

所有 Shiro 都是開箱即用的, Realm 默認使用一個 SimpleCredentialsMatcher, SimpleCredentialsMatcher 對存儲的用戶憑證和從 AuthenticationToken 提交的用戶憑證直接執(zhí)行相等檢查

例如君珠,如果提交了一個UsernamePasswordToken, SimpleCredentialsMatcher 檢查提交的密碼與存儲的密碼是否完全相等

SimpleCredentialsMatcher 不僅僅對字符串對比, 它可以對大多數(shù)常用類型囚企,如字符串吗讶、字符數(shù)組、字節(jié)數(shù)組曹抬、文件和輸入流等執(zhí)行對比 .

___________           .___         _____  _________ .__                   __                
\_   _____/ ____    __| _/   _____/ ____\ \_   ___ \|  |__ _____  _______/  |_  ___________ 
 |    __)_ /    \  / __ |   /  _ \   __\  /    \  \/|  |  \\__  \ \____ \   __\/ __ \_  __ \
 |        \   |  \/ /_/ |  (  <_> )  |    \     \___|   Y  \/ __ \|  |_> >  | \  ___/|  | \/
/_______  /___|  /\____ |   \____/|__|     \______  /___|  (____  /   __/|__|  \___  >__|   
        \/     \/      \/                         \/     \/     \/|__|             \/       

End of Chapter

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末溉瓶,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌堰酿,老刑警劉巖疾宏,帶你破解...
    沈念sama閱讀 211,042評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異触创,居然都是意外死亡灾锯,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評論 2 384
  • 文/潘曉璐 我一進店門嗅榕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來顺饮,“玉大人,你說我怎么就攤上這事凌那〖嫘郏” “怎么了?”我有些...
    開封第一講書人閱讀 156,674評論 0 345
  • 文/不壞的土叔 我叫張陵帽蝶,是天一觀的道長赦肋。 經(jīng)常有香客問我,道長励稳,這世上最難降的妖魔是什么佃乘? 我笑而不...
    開封第一講書人閱讀 56,340評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮驹尼,結果婚禮上趣避,老公的妹妹穿的比我還像新娘。我一直安慰自己新翎,他們只是感情好程帕,可當我...
    茶點故事閱讀 65,404評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著地啰,像睡著了一般愁拭。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上亏吝,一...
    開封第一講書人閱讀 49,749評論 1 289
  • 那天岭埠,我揣著相機與錄音,去河邊找鬼蔚鸥。 笑死惜论,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的株茶。 我是一名探鬼主播来涨,決...
    沈念sama閱讀 38,902評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼启盛!你這毒婦竟也來了蹦掐?” 一聲冷哼從身側響起技羔,我...
    開封第一講書人閱讀 37,662評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎卧抗,沒想到半個月后藤滥,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,110評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡社裆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年拙绊,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片泳秀。...
    茶點故事閱讀 38,577評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡标沪,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出嗜傅,到底是詐尸還是另有隱情金句,我是刑警寧澤,帶...
    沈念sama閱讀 34,258評論 4 328
  • 正文 年R本政府宣布吕嘀,位于F島的核電站违寞,受9級特大地震影響,放射性物質發(fā)生泄漏偶房。R本人自食惡果不足惜趁曼,卻給世界環(huán)境...
    茶點故事閱讀 39,848評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望棕洋。 院中可真熱鬧挡闰,春花似錦、人聲如沸拍冠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽庆杜。三九已至,卻和暖如春碟摆,著一層夾襖步出監(jiān)牢的瞬間晃财,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評論 1 264
  • 我被黑心中介騙來泰國打工典蜕, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留断盛,地道東北人。 一個月前我還...
    沈念sama閱讀 46,271評論 2 360
  • 正文 我出身青樓愉舔,卻偏偏與公主長得像钢猛,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子轩缤,可洞房花燭夜當晚...
    茶點故事閱讀 43,452評論 2 348