SSO单点登陆,单点注销设计思想

本文探讨了SSO单点登录和注销的设计思想,适用于多站点使用同一套登录流程的情况。通过认证中心记录用户状态,实现单点登录时,用户信息以JWT加密的token形式在各站点间传递。注销时,通过特定标记记录在cookie中,访问其他站点时检查并清理session。设计考虑了性能、可扩展性和安全性,但也指出潜在的服务器压力和cookie篡改风险。
摘要由CSDN通过智能技术生成

5、设计思路及折衷

        在常见的web站点中,当存在多个站点需要登陆,而这些站点都是使用同一套的登陆流程,

当用户在其中一个站点登陆后,其他站点并未记录用户的登陆信息,导致用户每次登陆新

站点需要进行新的登陆过程,这样给用户的体验是十分的不友好的,这时候就可以使用单点登陆,

单点注销的方式实现用户的登陆流程。

       由于站点是使用session存储用户信息的,所以该设计模式是针对session存储用户信息的设计方式,

首先以上系统1,系统2,sso认证中心都可以当作不同的站点,但是是使用同一套用户体系。为了实现单点

登陆,需要一个站点记录各个站点状态,就是sso认证中心。这存在唯一的登陆入口,就是sso认证中心提供

的登陆地址。当用户访问系统1时,如果系统1判断用户已经登陆,那么直接访问系统1站点内的资源,如果用户未登录

则请求到sso认证中心,判断认证中心,用户是否登陆。

 

一:如果认证中心记录用户已经登陆,则将登陆后的用户信息通过,jwt加密成token,转发给系统1,系统1在通过认证中心判断token是否有效,如果token正确,系统解析token后,将用户信息存储到session,其中token通过存储到cookie,配置不同子域同cookie,这样不同的站点只要顶级域名相同也可以获取同一个cookie。

二:如果认证中心记录用户未登陆,则跳转到sso的登陆入口。

三:以上过程需要将系统1的访问地址作为参数,在跳转过程作为参数传

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值