采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,我在集成shiro的时候需要兼容web和app端,但是app需要长期保持用户状态,我的session管理交给了Spring Session,我应该如何处理才能让app长期保持用户状态
如果使用这种方式的话,意味着web的session保持时间也会一样长,如果用户不是在自己电脑上登陆了,账号风险就会很大
有一点我没太懂,shiro做权限管理,主要是用在后台的,为啥要长期保持状态。
app端长期保持是为了避免用户多次登陆
管理员这种角色也需要避免这个吗?我可以说一下我们系统里app端的处理方案,app端登陆成功后会生成一个唯一的token返回,后端会记录下这个token和用户的映射,每次请求时带上这个token,token能查到用户就会按照那个用户去操作,这样就不需要依赖session的超时机制了,可以一直保持住登陆状态。而shiro这种的是不能用在普通用户状态的管理上的,对于管理员而言,也基本不会单独给他开发个app来用,需要手机端操作时,都是直接在手机的浏览器上执行。
你好,shiro在配置sessionManager时,可以指定globalSessionTimeout来调整session管理的时长,你可以增大这个数值来满足你的实际需要。
登录后可查看更多问答,登录/注册
源于企业真实Java项目,涉及大量高级技巧,覆盖权限管理开发技术
2.4k 6
2.1k 22
1.4k 20
1.3k 20
1.1k 18