Shiro SessionManager會話管理器設計概念


SessionManager

其定義的行為:創建Session、獲得Session

AbstractSessionManager

該類是將關乎於session的共同點抽出來如過期時間

NativeSessionManager 

 

其定義的行為:獲得創建Session時的時間、判斷Session是否有效、獲得Session中的值

AbstractNativeSessionManager

具體實現了NativeSessionManager的行為,相同的動作抽象出來在該類處理,同時又定義了抽象的行為留給子類去具體實現

ValidatingSessionManager

其定義的行為:驗證Session

AbstractValidatingSessionManager

具體實現了AbstractNativeSessionManager的行為,校驗session過期清空

WebSessionManager 

其定義的行為:判斷session是否是Servlet容器的

DefaultSessionManager

這是默認的Session管理器,具備了Session工廠用於創建Session,具備了SessionDao用於緩存Session(緩存於內存、Redis等) 

DefaultWebSessionManager

默認的Web形式Session管理器,關乎Session的ID的Cookie

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM