91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

双牌县| 定州市| 关岭| 红桥区| 河西区| 马边| 甘洛县| 西昌市| 齐齐哈尔市| 沈阳市| 简阳市| 肥西县| 普格县| 阿勒泰市| 渑池县| 临夏县| 卓资县| 昌宁县| 巩留县| 迁西县| 井冈山市| 都江堰市| 广南县| 安多县| 中西区| 英吉沙县| 岳普湖县| 九龙城区| 文昌市| 镇巴县| 茂名市| 蒙山县| 申扎县| 舞钢市| 鞍山市| 明星| 娄底市| 西城区| 邛崃市| 上杭县| 遵化市|