Spring Boot+Shiro報(bào)UnknownSessionException

第一次訪問項(xiàng)目,shiro報(bào)no session錯(cuò)誤,異常如下:

org.apache.shiro.session.UnknownSessionException: There is no session with id [de08201c-fa60-4619-b5ab-477f05f8c50d]

原因:shiro中的Cookie默認(rèn)名稱是JSESSIONID,而servlet容器也是JSESSIONID,導(dǎo)致沖突,因此需改變shiro中的Cookie中的名稱,代碼如下:

 @Configuration
public class ShiroConfig {

  @Bean("sessionManager")
  public SessionManager sessionManager(ShiroSessionDao shiroSessionDa){
      DefaultWebSessionManager sessionManager = new DefaultWebSessionManager();
      sessionManager.setGlobalSessionTimeout(60 * 60 * 1000);
      sessionManager.setSessionValidationSchedulerEnabled(true);
      sessionManager.setSessionIdUrlRewritingEnabled(false);
      sessionManager.setSessionDAO(shiroSessionDao);
      /** 此注釋代碼 就是將JSESSIONID變成自定義名稱 WEBJSESSIONID
      sessionManager.setSessionIdCookieEnabled(true);
      SimpleCookie cookie = new SimpleCookie("WEBJSESSIONID");
      cookie.setHttpOnly(true);
      cookie.setMaxAge(60 * 60 * 1000);
      sessionManager.setSessionIdCookie(cookie);  **/
      return sessionManager;
  }
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,868評(píng)論 18 139
  • 從三月份找實(shí)習(xí)到現(xiàn)在,面了一些公司,掛了不少,但最終還是拿到小米、百度、阿里、京東、新浪、CVTE、樂視家的研發(fā)崗...
    時(shí)芥藍(lán)閱讀 42,356評(píng)論 11 349
  • 目錄Cookie機(jī)制什么是CookieCookie的不可跨域名性Unicode編碼:保存中文BASE64編碼:保存...
    Tomatoro閱讀 16,978評(píng)論 7 186
  • 說(shuō)實(shí)話自己也曾有過理想,幻想自己可以改變世界創(chuàng)造未來(lái)。后來(lái),發(fā)現(xiàn)自身真的不是那塊材料、懶惰不上進(jìn)才是本質(zhì),當(dāng)然,我...
    魔怔了閱讀 207評(píng)論 0 0
  • 一棵樹,一段情 文/小河七七 塵世間,有許多道別來(lái)不及說(shuō)再見。擁有時(shí),好像并未好好珍惜,別離了,才深情依依。就像那...
    小河七七閱讀 642評(píng)論 4 7