Shiro 1 原始碼分析一設計模式(簡單工廠)

2021-08-14 21:13:26 字數 807 閱讀 4127

這裡先看看使用的原始碼

可以認為是資料庫的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...