为了账号安全,请及时绑定邮箱和手机立即绑定

单点登录ticket怎么保存在服务端,怎么发送给用户?

单点登录ticket怎么保存在服务端,怎么发送给用户?

慕少森 2019-03-13 10:15:36
查看完整描述

1 回答

?
蓝山帝景

TA贡献1843条经验 获得超7个赞

解决方案有很多啊:
1.用户通过在单点登录服务器登陆,登录成功后,单点登录服务器分配给该用户一个ticket。然后单点登录服务器将该ticket做为key,用户名做为value,存储在redis中。通过判断该key是否是有效的来判断该用户会话有效。
后续会有服务通过向单点登录服务器发送一个ticket来验证该ticket是否有效,来判断该用户是否登录了。
但是这样会有个问题,某个用户肯能不停的登录,这样单点登录服务器每次都会将该ticket存储在redis中,虽然该ticket有过期时间,但有可能在短时间内在redis中写入大量的ticket。
2.放在cookie中,通过cookie的方式,传到客户端。若被用户端浏览器禁用了,就不能用了
3.绑定到session。

查看完整回答
反对 回复 2019-04-19
  • 1 回答
  • 0 关注
  • 1213 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号