shiro登錄認證流程--源碼分析

shiro在未配置自定義的CredentialsMatcher密碼驗證器時朋其,真正對用戶名密碼進行認證的方法是:

package org.apache.shiro.authc.AbstractAuthenticator.authenticate(AuthenticationToken token)下的doAuthenticate(token)方法,進入此方法:
protected AuthenticationInfo doAuthenticate(AuthenticationToken authenticationToken) throws AuthenticationException {
        assertRealmsConfigured();
        Collection<Realm> realms = getRealms();
        if (realms.size() == 1) {
            return doSingleRealmAuthentication(realms.iterator().next(), authenticationToken);
        } else {
            return doMultiRealmAuthentication(realms, authenticationToken);
        }
    }

可以看到猪贪,assertRealmsConfigured()方法作用是判斷是否存在realm患雇,如果沒有购披,直接拋出realm配置異常:msg = "Configuration error: No realms have been configured! One or more realms must be " +"present to execute an authentication attempt."

而realm就是在securityManager.setRealm(authRealm())時配置的自定義認證規(guī)則

如果存在realm听哭,即通過doSingleRealmAuthentication(realms.iterator().next(), authenticationToken)或者doMultiRealmAuthentication(realms, authenticationToken)(當配置了多個realm時)對用戶名密碼進行驗證蠢沿,驗證成功伸头,返回認證成功的info,失敗則拋出異常

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末舷蟀,一起剝皮案震驚了整個濱河市恤磷,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌野宜,老刑警劉巖扫步,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異匈子,居然都是意外死亡河胎,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進店門虎敦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來游岳,“玉大人,你說我怎么就攤上這事其徙∨咂龋” “怎么了?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵唾那,是天一觀的道長晌区。 經常有香客問我,道長通贞,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任恼五,我火速辦了婚禮昌罩,結果婚禮上,老公的妹妹穿的比我還像新娘灾馒。我一直安慰自己茎用,他們只是感情好,可當我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布睬罗。 她就那樣靜靜地躺著轨功,像睡著了一般。 火紅的嫁衣襯著肌膚如雪容达。 梳的紋絲不亂的頭發(fā)上古涧,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天,我揣著相機與錄音花盐,去河邊找鬼羡滑。 笑死菇爪,一個胖子當著我的面吹牛,可吹牛的內容都是我干的柒昏。 我是一名探鬼主播凳宙,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼职祷!你這毒婦竟也來了氏涩?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤有梆,失蹤者是張志新(化名)和其女友劉穎是尖,沒想到半個月后,有當地人在樹林里發(fā)現(xiàn)了一具尸體淳梦,經...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡析砸,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了爆袍。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片首繁。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖陨囊,靈堂內的尸體忽然破棺而出弦疮,到底是詐尸還是另有隱情,我是刑警寧澤蜘醋,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布胁塞,位于F島的核電站,受9級特大地震影響压语,放射性物質發(fā)生泄漏啸罢。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一胎食、第九天 我趴在偏房一處隱蔽的房頂上張望扰才。 院中可真熱鬧,春花似錦厕怜、人聲如沸衩匣。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽琅捏。三九已至,卻和暖如春递雀,著一層夾襖步出監(jiān)牢的瞬間柄延,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工映之, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留拦焚,地道東北人蜡坊。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像赎败,于是被迫代替她去往敵國和親秕衙。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,592評論 2 353

推薦閱讀更多精彩內容

  • 文章轉載自:http://blog.csdn.net/w1196726224/article/details/53...
    wangzaiplus閱讀 3,397評論 0 3
  • 身份驗證僵刮,即在應用中誰能證明他就是他本人据忘。一般提供如他們的身份ID一些標識信息來表明他就是他本人,如提供身份證搞糕,用...
    小孩真笨閱讀 533評論 0 0
  • 一勇吊、架構 要學習如何使用Shiro必須先從它的架構談起,作為一款安全框架Shiro的設計相當精妙窍仰。Shiro的應用...
    ITsupuerlady閱讀 3,531評論 4 32
  • 今天脆弱的我又當班了汉规,所以今日遵從內心,自抱自靜驹吮。 等時間給我希望
    絡石花閱讀 180評論 1 1
  • 你在我心里放置一個精致的花瓶针史, 卻不告訴我采哪朵花才適合它, 在你的花園里碟狞,我走走停停啄枕,無所適從, 如果我只能帶走...
    Milynn閱讀 190評論 0 0