shiro登录,多个项目session被覆盖问题
来源:互联网 发布:苹果4s4g网络 编辑:程序博客网 时间:2024/04/30 04:59
有两个项目都使用了shiro权限校验框架,且部署在一台服务器下两个Tomcat中。
测试时发现在一个浏览器中,登录A后,再登录B。这时A失效,需要重新登录,且登录后B又失效。
查看log后发现是cookieId相同的原因。
先排查tomcat。
在tomcat下的server.xml中添加sessionCookieName,A项目设置为A_SESSION,B项目设置为B_SESSION。测试后发现问题依然存在。
<Context path="" docBase="webapp" debug="0" reloadable="false" sessionCookiePath="/" sessionCookieName="A_SESSION"/>
说明session不是由tomcat管理的,再排查shiro配置文件。发现可以设置sessionIdCookie.name,设置后重启,问题解决。
配置如下:
<!-- session管理类 --><bean id="sessionManager" class="org.apache.shiro.web.session.mgt.DefaultWebSessionManager"> <property name="sessionDAO" ref="sessionDAO"/> <!-- session过期时间 --> <property name="globalSessionTimeout" value="1800000"/> <!-- cookie名称 --> <property name="sessionIdCookie.name" value="managerid"/> <!-- cookie生效路径 --> <property name="sessionIdCookie.path" value="/"/></bean>
0 0
- shiro登录,多个项目session被覆盖问题
- 遇到问题----shrio------shiro登录,多个项目session被覆盖问题---两个web项目会导致shiro的session污染
- Android问题集锦---显示多个notification时PendingIntent的Intent被覆盖
- Cocos2d-x中SimpleAudioEngine播放多个背景音乐时被覆盖的问题
- 往Vector,ArrayList添加多个对象会被覆盖
- 哥特人动画版丰田个地方被覆盖
- WPF顶层窗口被覆盖问题
- 解决grub被覆盖的问题
- js 二维数组值被覆盖问题
- Maven assembly打包文件被覆盖问题
- 【机房】问题-子窗体被覆盖
- 解决sencha touch打包后的ios项目顶部状态栏被覆盖问题
- 关于多个应用在同一个server中部署时出现cookies被覆盖的解决方案
- [问题解决]同时显示多个Notification时PendingIntent的Intent被覆盖?
- 同时显示多个Notification时PendingIntent的Intent被覆盖?
- [问题解决]同时显示多个Notification时PendingIntent的Intent被覆盖?
- 项目____因为引用Bootstrap导致的格式被覆盖
- 嵌入式开发中局部变量被覆盖问题
- 二叉树最全的基本操作,你想要到这里都要,初始化,空树、遍历、求前后上下左右兄弟父母祖宗等等等等一切操作
- C练习(四)
- Eclipse导入工程中文乱码问题
- 最大子段和模板
- 为什么display:line-block的a标签会加上文字之后会向下移动呢?
- shiro登录,多个项目session被覆盖问题
- 根据List其中某个属性进行排序
- cpp的策略模式
- 《老码识途:从机器码到框架的系统观逆向修炼之路》- 第1章 - 总结
- [NOIP模拟题][数学][乱搞][DP?][扫描线][线段树]
- linux rz sz
- 工厂方法模式
- Python之列表,字符串,元组,字典,斐波那契数列
- 深度学习库Deep Learning Libraries by Language