sso(一)介绍

一、基本介绍:   SSO(Single Sign-On,单点登录)是身份管理中的一部分。SSO的一种较为通俗的定义是:SSO是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。它包括可以将这次主要的登录映射到其他应用中用于同一个用户的登录的机制。它是目前比较流行的企业业务整合的解决方案之一。

二、sso背景:

 传统的登录方式:单节点模式

    

这是传统的登录方式,在并发量高的情况下,比如现在有 2000~3000 的并发,这时一个tomcat 不能满足业务需求,改成做多节点集群:

    

那么现在就会出现Session共享的问题(tomcat做集群配置session复制。如果集群中节点很多,会形成网络风暴。推荐节点数量不要超过5个)。此外在分布式架构中,我们会把系统拆分成多个子系统,在这些子系统之间进行跳转时也会出现session不能共享的问题(和上述类似)。而sso就不会出现上述问题。

三、实现方式:单点登录常见的有三种方式

1、Session广播机制(Session复制):两个不同的系统实现了session共享。
2、使用Cookie+Redis实现
3、使用token实现

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
单点登录(Single Sign-On,简称SSO)是一种身份验证和授权机制,允许用户使用一组凭据(如用户名和密码)登录到多个相关应用程序或系统中,而无需为每个应用程序单独进行身份验证。 SSO的工作原理是在一个中心身份验证服务(Identity Provider,简称IdP)中进行用户身份验证,然后将授权令牌(通常是基于标准的安全令牌,如JSON Web Token)分发给已经通过身份验证的用户。这个令牌可以被其他关联应用程序或系统的服务提供商(Service Provider,简称SP)所接受,并用于验证用户的身份。 当用户尝试访问受保护资源时,他们被重定向到IdP进行身份验证。一旦验证成功,用户将被重定向回原始应用程序,并获得访问权限而无需再次提供凭据。这样,用户只需要在登录一次后,就可以无缝地访问其他应用程序或系统。 SSO的优势包括: 1. 提高用户体验:用户只需记住一个凭据,即可访问多个应用程序。 2. 减少密码管理负担:由于只需一个凭据,用户不必在多个应用程序中维护多个密码。 3. 提高安全性:SSO使用标准的身份验证和授权机制,可以提供更强的安全性和访问控制。 4. 简化身份管理:管理员可以集中管理用户的身份和权限,减少了维护多个用户帐户的工作量。 总之,SSO是一种方便且安全的身份验证机制,可以提高用户体验并简化身份管理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

w_t_y_y

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值