单点登录系统的理解

单点登录系统(SSO)解决了用户在多系统间反复登录的问题,通过Session同步、token校验或redis存储cookie来实现身份验证。这种方式提高了用户体验并加强了系统安全性。
摘要由CSDN通过智能技术生成
  1. 何谓单点登录系统

单点登录系统(SSO)。主要用于解决用户在使用多个系统是需要对每个系统进行登录校验这一操作痛点而产生的概念。

在开发系统时,系统会有一套完整的账户校验机制,更具cookie、session让系统识别登录账户是否符合访问条件。当不断迭代和差异化产生的新需求时,就需要开发新的系统,但是本质上用户账户的管理是相通的,只是由于每个系统相对独立,用户在实际访问过程中就需要对每个系统做登录操作,并获取对应的身份验证信息,这不仅让用户体验很差,对系统的安全性也是很大的问题。

就像吃自助餐,用户需要在每个自助餐台面(登录)都花钱买到对应台面的餐票(cookie)才能享用这个台面的食物。单点登录系统就相当于在自助餐厅门前加了一个售票处(sso认证中心),用户只需要在售票处购买一个餐票(cookie)并在售票处做好登记即可,每个台面只需要拿着用户的餐票与售票处的登记信息做对比(系统间cookie校验)即可让用户在整个餐厅内畅行无阻。

图1.1 SSO示意图

  1. 单点登录的方式

  1. 将Session同步到各系统

将用户登录成功后的用户信息写入Session并全局的系统获取Session中的用户信息实现登录校验。

  1. token校验

将用户登录信息生成串放入token中,访问到其他系统时,请求中放入的token能解析出用户信息即可访问。

  1. 利用redis校验cookie

将用户登录生产的cookie放入redis,再返回redis的key用于访问校验,当请求中的key能在redis中找到相应的用户信息,即表示校验通过。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值