【SSO单点登录】ticket+token+redis 实现sso单点登录 && 防重放、防盗用、防篡改

🍳引言

大家好,我是melo,sso篇断更很久了,本次带来 sso:ticket+token+redis 的实现方案~

最近断断续续冷面翻炒redis、MySQL、sso,知识大杂烩属于是hhh

🎏本篇速览脑图

🍙名词约定

全局会话

在SSO登录页面登录后,我们就认为建立起了全局会话

判定标志

SSO页面的session存在且未过期

局部会话

在各个子系统,是否已经登录过,这个我们称为局部会话

判定标志

子系统存在可行的token【未过期且有效】

ticket

SSO系统颁发给子系统的凭证,有此凭证且有效的话,表明SSO系统允许子系统去建立局部会话【生成token】

token

子系统的访问凭证,各个子系统的token是不一样的,具体视业务而定,子系统也需要配置相应的拦截器来检测token

🎯🎈SSO登录

当SSO登录页面登录成功后,会存储一份session,建立起会话,表示全局会话已存在 session我们这里就不再过多赘述,想了解更多的话可以参考本专栏往期内容

🎯用户访问流程

直接访问子系统A分成了两种情况:SSO已登录或未登录【全局会话是否存在】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值