[转]解决shiro:There is no session with id

解决org.apache.shiro.session.UnknownSessionException: There is no session with id的问题

  只所以出现这个问题是因为在shiro的DefaultWebSessionManager类中,默认Cookie名称是JSESSIONID,这样的话与servlet容器名冲突, 如jetty, tomcat等默认JSESSIONID, 当跳出shiro servlet时如error-page容器会为JSESSIONID重新分配值导致登录会话丢失!

  明白了出现这个问题的原因,就好办了,我们只需要自己指定一个与项目运行容器不冲突的sessionID就好了,具体如下,在spring-shiro.xml中进行如下配置:

 class="org.apache.shiro.web.session.mgt.DefaultWebSessionManager">
    
    
 

 
    
    
 

 

转载于:https://my.oschina.net/u/3502029/blog/1830719

你可能感兴趣的:([转]解决shiro:There is no session with id)