這裡先看看使用的原始碼
可以認為是資料庫的shiro.ini資料
格式:賬戶=密碼
[users]
zhang=123
wang=123
主要**
/**
*@author riversky e-mail:[email protected]
*@version 建立時間 : 2018/1/22.
*/public
class
testchar2 catch (authenticationexception e)
// 6退出
subject.logout();}}
原始碼中的結構如下
使用了工廠模式來對securitymanager進行生成和配置
生成過程是使用單例+工廠
提供對外的工具類來使用,包含獲取securitymanager的方法和獲取subject的方法
subject的使用是通過傳入authenticationtoken介面(注意是介面,其實擴充套件介面rememnvermeaut…和hostautho…),該介面目前的實現類是userpasswordtoken,當然也可以自己擴充套件實現自定義的認證token
Shiro 原始碼分析
shiro 是乙個非常優秀的開源專案,原始碼非常值得學習與研究。我想嘗試做一次 不一樣 的原始碼分析 原始碼分析不再是乙個人的自我享受,而是大家共同 與相互學習。目錄shiro 之 入口 environmentloaderlistener 由 黃勇 分享 shiro 之 filter 上 shiro...
shiro登入流程原始碼分析
分析整個登入流程,以token去向為線索,層層追蹤,直到跟我們自定義的realm驗證方法結合。subject subject securityutils.getsubject subject.login token 這裡的token收集方式不重要 可能是從頁面傳遞上來的使用者名稱和密碼或者其他的方式...
Mybatis原始碼分析 整體設計 一
ssm是目前常見的構建web專案的方案,mybatis是其中重要的一環,如果能深刻的理解mybatis的內部原理,對我們會有極大的幫助,接下來一起看看mybatis的內部設計。搭建mybatis的基本執行環境,參考mybatis入門 貼上自己的 public static void main str...