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