麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 網(wǎng)站 > Apache > 正文

Apache Shiro 使用手冊(cè)(二) Shiro 認(rèn)證

2024-08-27 18:26:39
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

一、Shiro認(rèn)證過(guò)程

1、收集實(shí)體/憑據(jù)信息

復(fù)制代碼 代碼如下:

//Example using most common scenario of username/password pair:
UsernamePasswordToken token = new UsernamePasswordToken(username, password);
//”Remember Me” built-in:
token.setRememberMe(true);

UsernamePasswordToken支持最常見(jiàn)的用戶名/密碼的認(rèn)證機(jī)制。同時(shí),由于它實(shí)現(xiàn)了RememberMeAuthenticationToken接口,我們可以通過(guò)令牌設(shè)置“記住我”的功能。
但是,“已記住”和“已認(rèn)證”是有區(qū)別的:
已記住的用戶僅僅是非匿名用戶,你可以通過(guò)subject.getPrincipals()獲取用戶信息。但是它并非是完全認(rèn)證通過(guò)的用戶,當(dāng)你訪問(wèn)需要認(rèn)證用戶的功能時(shí),你仍然需要重新提交認(rèn)證信息。
這一區(qū)別可以參考亞馬遜網(wǎng)站,網(wǎng)站會(huì)默認(rèn)記住登錄的用戶,再次訪問(wèn)網(wǎng)站時(shí),對(duì)于非敏感的頁(yè)面功能,頁(yè)面上會(huì)顯示記住的用戶信息,但是當(dāng)你訪問(wèn)網(wǎng)站賬戶信息時(shí)仍然需要再次進(jìn)行登錄認(rèn)證。

2、提交實(shí)體/憑據(jù)信息

復(fù)制代碼 代碼如下:

Subject currentUser = SecurityUtils.getSubject();
currentUser.login(token);

收集了實(shí)體/憑據(jù)信息之后,我們可以通過(guò)SecurityUtils工具類,獲取當(dāng)前的用戶,然后通過(guò)調(diào)用login方法提交認(rèn)證。

3、認(rèn)證處理

復(fù)制代碼 代碼如下:

try {
    currentUser.login(token);
} catch ( UnknownAccountException uae ) { ...
} catch ( IncorrectCredentialsException ice ) { ...
} catch ( LockedAccountException lae ) { ...
} catch ( ExcessiveAttemptsException eae ) { ...
} ... catch your own ...
} catch ( AuthenticationException ae ) {
    //unexpected error?
}

如果login方法執(zhí)行完畢且沒(méi)有拋出任何異常信息,那么便認(rèn)為用戶認(rèn)證通過(guò)。之后在應(yīng)用程序任意地方調(diào)用SecurityUtils.getSubject() 都可以獲取到當(dāng)前認(rèn)證通過(guò)的用戶實(shí)例,使用subject.isAuthenticated()判斷用戶是否已驗(yàn)證都將返回true.
相反,如果login方法執(zhí)行過(guò)程中拋出異常,那么將認(rèn)為認(rèn)證失敗。Shiro有著豐富的層次鮮明的異常類來(lái)描述認(rèn)證失敗的原因,如代碼示例。

二、登出操作

登出操作可以通過(guò)調(diào)用subject.logout()來(lái)刪除你的登錄信息,如:

復(fù)制代碼 代碼如下:

currentUser.logout(); //removes all identifying information and invalidates their session too.

當(dāng)執(zhí)行完登出操作后,Session信息將被清空,subject將被視作為匿名用戶。

三、認(rèn)證內(nèi)部處理機(jī)制

以上,是Shiro認(rèn)證在應(yīng)用程序中的處理過(guò)程,下面將詳細(xì)解說(shuō)Shiro認(rèn)證的內(nèi)部處理機(jī)制。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 在线成人看片 | 国产小视频在线观看 | 色99久久| 91成人亚洲 | 免费观看一级欧美大 | 国产一区二区三区四区在线 | 亚洲午夜久久久精品一区二区三区 | 中国杭州少妇xxxx做受 | 亚洲欧美国产精品va在线观看 | 精品国产高清一区二区三区 | 亚洲国产视频在线 | 久久久久国产精品久久久久 | 成人啪啪18免费网站 | 日韩精品中文字幕在线观看 | 国产91一区二区三区 | 亚洲无马在线观看 | 天海翼无删减av三级在线观看 | av免费入口 | 日韩av在线播放一区 | 一级免费在线视频 | 欧美一级片一区 | 海外中文字幕在线观看 | 日本aaaa片毛片免费观看视频 | 成年免费观看视频 | 亚洲成人午夜精品 | 亚州精品国产 | 欧美 videos粗暴 | 羞羞视频免费观看入口 | 免费永久在线观看黄网 | 三级xxxx| chinese xvideos gay | 欧美一区二区精品夜夜嗨 | 国产色片 | 粉嫩粉嫩一区二区三区在线播放 | 高清国产在线 | 久久久一区二区三区四区 | 久久影院免费观看 | 精品成人免费一区二区在线播放 | av电影网在线观看 | 爱爱视频天天干 | 伊人999|