shiro的会话管理:介绍
生活随笔
收集整理的這篇文章主要介紹了
shiro的会话管理:介绍
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Shiro中的會話管理
在shiro里所有的用戶的會話信息都會由Shiro來進行控制,shiro提供的會話可以用于JavaSE/JavaEE環境,不依賴于任何底層容器,可以獨立使用,是完整的會話模塊。通過Shiro的會話管理器(SessionManager)進行統一的會話管理
什么是shiro的會話管理
SessionManager(會話管理器):管理所有Subject的session包括創建、維護、刪除、失效、驗證等工作。
SessionManager是頂層組件,由SecurityManager管理
shiro提供了三個默認實現:
1. DefaultSessionManager:用于JavaSE環境
2. ServletContainerSessionManager:用于Web環境,直接使用servlet容器的會話。
3. DefaultWebSessionManager:用于web環境,自己維護會話(自己維護著會話,直接廢棄了Servlet容器的會話管理)。
在web程序中,通過shiro的Subject.login()方法登錄成功后,用戶的認證信息實際上是保存在HttpSession中的通過如下代碼驗證。
//登錄成功后,打印所有session內容 @RequestMapping(value="/show") public String show(HttpSession session) {// 獲取session中所有的鍵值Enumeration<?> enumeration = session.getAttributeNames();// 遍歷enumeration中的while (enumeration.hasMoreElements()) {// 獲取session鍵值String name = enumeration.nextElement().toString();// 根據鍵值取session中的值Object value = session.getAttribute(name);// 打印結果System.out.println("<B>" + name + "</B>=" + value + "<br>/n"); } return "查看session成功"; }?
總結
以上是生活随笔為你收集整理的shiro的会话管理:介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Shiro与Springboot整合:配
- 下一篇: shiro的会话管理:应用场景分析