1、shiro配置文件增加sessionManager管理
1 <!-- 6、shiro結合Session會話管理器 start --> 2 <bean id="sessionManager" class="org.apache.shiro.web.session.mgt.DefaultWebSessionManager"> 3 <!-- session的失效時長,單位毫秒 1小時: 3600000, itzixi站點設置以 6小時 為主:21600000 --> 4 <!-- 設置全局會話超時時間,默認30分鍾,即如果30分鍾內沒有訪問會話將過期 1800000 --> 5 <property name="globalSessionTimeout" value="21600000"/> 6 <!-- 刪除失效的session --> 7 <property name="deleteInvalidSessions" value="true"/> 8 <!-- 是否開啟會話驗證器,默認是開啟的 --> 9 <property name="sessionValidationSchedulerEnabled" value="true"/> 10 </bean>
2、對 安全管理器 securityManager 增加 sessionManager 配置 如 標紅的配置
1 <!-- 1、安全管理器 --> 2 <bean id="securityManager" class="org.apache.shiro.web.mgt.DefaultWebSecurityManager"> 3 <property name="realm" ref="shiroDbRealm"></property> 4 <!-- 設置緩存管理器為 ehcache --> 5 <property name="cacheManager" ref="shiroEhcacheManager"></property> 6 <!-- 配置sessionManager,提供session管理 --> 7 <property name="sessionManager" ref="sessionManager"></property> 8 </bean>
