springboot多个项目部署在tomcat服务器上的shiro的session污染问题

一个项目有多个web 模块时,同一台服务器启动多个项目,会导致session 自动失效问题,

原因:多个项目的部署在同一服务器上,使用同样的url 访问,会出现 cookie中的sessionid 重复问题,导致自动退出

Caused by: org.apache.shiro.cache.CacheException: net.sf.ehcache.ObjectExistsException: Cache shiro-activeSessionCache already exists

解决方案,

修改shiro sessionmanage

 

 DefaultWebSessionManager d=new DefaultWebSessionManager();
        d.setSessionIdCookie(new SimpleCookie("jssionidpc"));
SimpleCookie.name 可以根据项目自定义指定

你可能感兴趣的:(java,srpingboot,shiro)