使用shiro管理权限,在集群环境下无法登陆

电脑小童 发布于 2014/10/07 09:25
阅读 4K+
收藏 2
我的项目中使用shiro作为权限管理框架,但是将系统部署到集群中后(一个Apache+两个Tomcat),在登录模块却总是登陆不了,点击登陆相当于刷新了,但是在单个Tomcat一点问题没有,这是肿么个情况?

以下是问题补充:

@电脑小童:已经完成Tomcat的session复制功能 (2014/10/07 09:27)
加载中
0
电脑小童
电脑小童
哎,木有会的吗?
0
兮风古道
兮风古道

我觉得你更应该在apache和tomcat集群身上找原因,而不是shiro

0
alexgaoyh
alexgaoyh

这句话 ‘点击登陆相当于刷新了’  用我的理解就是集群环境造成的····

Apache Shiro集群要解决2个问题,一个是session的共享问题,一个是授权信息的cache共享问题

具体可以参考一下:

http://blog.csdn.net/xo_zhang/article/details/8886514

0
电脑小童
电脑小童

引用来自“alexgaoyh”的评论

这句话 ‘点击登陆相当于刷新了’  用我的理解就是集群环境造成的····

Apache Shiro集群要解决2个问题,一个是session的共享问题,一个是授权信息的cache共享问题

具体可以参考一下:

http://blog.csdn.net/xo_zhang/article/details/8886514

我的集群做了session复制,为什么还是这种情况呢?
0
alexgaoyh
alexgaoyh

引用来自“alexgaoyh”的评论

这句话 ‘点击登陆相当于刷新了’  用我的理解就是集群环境造成的····

Apache Shiro集群要解决2个问题,一个是session的共享问题,一个是授权信息的cache共享问题

具体可以参考一下:

http://blog.csdn.net/xo_zhang/article/details/8886514

引用来自“电脑小童”的评论

我的集群做了session复制,为什么还是这种情况呢?
授权信息的cache共享问题???这个呢?
0
小杨阿哥哥
小杨阿哥哥

同一个域名下,两边的session id在cookie中一样吗?如果不一样的话,说明session没有共享成功。 

0
小杨阿哥哥
小杨阿哥哥
还要注意URL中是否有JSESSIONid= XXXXXXXXXXXXXXXXXXXXXX,有这个的话貌似会有点问题。 
小杨阿哥哥
小杨阿哥哥
回复 @听_风 : 忘记了,时间长了,主要还是对比两个tomcat下sessionid是否是同一个值,先排除同步问题;如果同步没有问题了,应该就没有问题了。
听_风
听_风
这个问题是要如何解决?
0
c
catch23
首先看下shiro自己的过滤器路径配置,再看下cacheManager的配置,如果是memoryConstrainedCacheManager要换成分布式的缓存管理。
返回顶部
顶部