Shiro Session 分布式共享问题
在一个分布式集群中配置了Shiro的Session共享(使用的EhCache和JGroups)
但是这里面有一个问题,存在Session中的不只有用户状态信息,还有一些其他信息(如实现文件上传进度页面现实的信息),有一些信息是不需要共享的,有没有办法可以过滤掉这些信息?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这也是个办法,但是总觉得自己去管理一个map会加大难度 它要是自身支持过滤的话,不仅简单,而且高效
那在你实现管理的SessionManager中移除掉Session保存的所有或者配置要排除的属性咯。
那些不需要共享的东西,你应该不要将它放在Session里面吧。
比如文件上传进度的信息,放在本应用上面,比如搞个HashMap<Session,UploadProgress>,这样。
涉及到HashMap中Session过期清理的问题,我想做个定时器去检查Session是否有效,然后再清理。