亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

IDEA JeeSite框架httpSession.invalidate()無效問題解決方案

發布時間:2020-10-01 10:02:20 來源:腳本之家 閱讀:178 作者:賈樹丙 欄目:開發技術

  想要實現一個功能:同一個用戶在兩個不同的瀏覽器中登錄,后面的踢掉之前的登錄。

  本來的思路是在httpSession監聽器中進行判斷。但是在使用httpSession.invalidate();銷毀Session的時候,這一句話會拋出奇怪的異常,怎么都解決不了。

  這個時候可以使用一個比較笨的但是有效的一個方法來替代:

httpSession.setMaxInactiveInterval(1);

  在代碼中設置過期時間為1秒鐘 

  當然這個方法只是耍小聰明,后來發現,我遇到的問題,實際上是JeeSite 框架集成了Shiro 登陸框架,而這個框架,已經默認實現了之前描述的功能,在它自定義的登錄登出攔截器中。

<!-- 定義Shiro安全管理配置 -->
  <bean id="securityManager" class="org.apache.shiro.web.mgt.DefaultWebSecurityManager">
   <property name="realm" ref="systemAuthorizingRealm" />
   <property name="sessionManager" ref="sessionManager" />
   <property name="cacheManager" ref="shiroCacheManager" />
  </bean>
  
  <!-- 自定義會話管理配置 -->
  <bean id="sessionManager" class="com.thinkgem.jeesite.common.security.shiro.session.SessionManager"> 
   <property name="sessionDAO" ref="sessionDAO"/>
   
   <!-- 會話超時時間,單位:毫秒 -->
   <property name="globalSessionTimeout" value="${session.sessionTimeout}"/>
   
   <!-- 定時清理失效會話, 清理用戶直接關閉瀏覽器造成的孤立會話  -->
   <property name="sessionValidationInterval" value="${session.sessionTimeoutClean}"/>
   <property name="sessionValidationSchedulerEnabled" value="true"/>
   
   <property name="sessionIdCookie" ref="sessionIdCookie"/>
   <property name="sessionIdCookieEnabled" value="true"/>
  </bean>

只需要修改屬性文件jeesite.properties 中的屬性即可

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

扎囊县| 广汉市| 从江县| 稷山县| 墨脱县| 榆中县| 新沂市| 海安县| 弥渡县| 琼海市| 天台县| 裕民县| 安福县| 徐水县| 吉安县| 略阳县| 铅山县| 广南县| 于田县| 福安市| 隆昌县| 山阳县| 永仁县| 屏东县| 霍州市| 岢岚县| 门头沟区| 铜陵市| 临邑县| 金寨县| 海丰县| 云霄县| 邹平县| 农安县| 伊吾县| 罗平县| 仙居县| 贡觉县| 建宁县| 嘉峪关市| 潜江市|