单点登录sso认证中心

单点登录sso认证中心单点登录 sso 认证中心什么是单点登录 单点登录全称 SingleSignOn 以下简称 SSO 是指在多系统应用群中登录一个系统 便可在其他所有系统中得到授权而无需再次登录 包括单点登录与单点注销两部分 1 登录相比于单系统登录 sso 需要一个独立的认证中心 只有认证中心能接受用户的用户名密码等安全信息 其他系统不提供登录入口 只接受认证中心的间接授权 间接授权通过令牌实现 s

单点登录sso认证中心

1. 登录

相比于单系统登录,sso需要一个独立的认证中心,只有认证中心能接受用户的用户名密码等安全信息,其他系统不提供登录入口,只接受认证中心的间接授权。间接授权通过令牌实现,sso认证中心验证用户的用户名密码没问题,创建授权令牌,在接下来的跳转过程中,授权令牌作为参数发送给各个子系统,子系统拿到令牌,即得到了授权,可以借此创建局部会话,局部会话登录方式与单系统的登录方式相同。这个过程,也就是单点登录的原理,用下图说明

在这里插入图片描述

下面对上图简要描述

局部会话存在,全局会话一定存在
全局会话存在,局部会话不一定存在
全局会话销毁,局部会话必须销毁

你可以通过博客园、百度、csdn、淘宝等网站的登录过程加深对单点登录的理解,注意观察登录过程中的跳转url与参数

2. 注销

单点登录自然也要单点注销,在一个子系统中注销,所有子系统的会话都将被销毁,用下面的图来说明

3b139d2e-0b83-4a69-b4f2-316adb8997ce

sso认证中心一直监听全局会话的状态,一旦全局会话销毁,监听器将通知所有注册系统执行注销操作

下面对上图简要说明

3. 整体陈述
单点登录涉及SSO认证中心与多个子系统,子系统与SSO认证中心需要通信(交换令牌、校验令牌及发起注销请求等),子系统中包含SSO的客户端,SSO认证中心是服务端
认证中心与客户端通信可通过 httpClient、web service、rpc、restful api(url是其中一种) 等实现
客户端与服务器端的功能


  • 客户端:
  1. 拦截子系统未登录用户请求,跳转至sso认证中心
  2. 接收并存储sso认证中心发送的令牌
  3. 与服务器端通信,校验令牌的有效性,建立局部会话
  4. 拦截用户注销请求,向sso认证中心发送注销请求
  5. 接收sso认证中心发出的注销请求,销毁局部会话
  • 服务器端:
  1. 验证用户的登录信息
  2. 创建全局会话
  3. 创建授权令牌
  4. 与客户端通信发送令牌
  5. 校验客户端令牌有效性
  6. 系统注册
  7. 接收客户端注销请求,注销所有会话
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/214437.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午4:16
下一篇 2026年3月18日 下午4:16


相关推荐

  • OpenClaw-Linux 部署教程

    OpenClaw-Linux 部署教程

    2026年3月15日
    3
  • 950. 郁闷的出纳员(Splay树)「建议收藏」

    950. 郁闷的出纳员(Splay树)「建议收藏」OIER 公司是一家大型专业化软件公司,有着数以万计的员工。作为一名出纳员,我的任务之一便是统计每位员工的工资。这本来是一份不错的工作,但是令人郁闷的是,我们的老板反复无常,经常调整员工的工资。如果他心情好,就可能把每位员工的工资加上一个相同的量。反之,如果心情不好,就可能把他们的工资扣除一个相同的量。我真不知道除了调工资他还做什么其它事情。工资的频繁调整很让员工反感,尤其是集体扣除工资的时候,一旦某位员工发现自己的工资已经低于了合同规定的工资下界,他就会立刻气愤地离开公司,并且再也不会回来了。

    2022年8月9日
    8
  • 利用Python的folium包绘制城市道路图

    利用Python的folium包绘制城市道路图写在前面很长一段时间内 我都在研究在线地图的开发者文档 百度地图和高德地图的开发者中心提供了丰富的在线地图服务 虽然有一定的权限限制 但不得不说 还是给我的科研工作提供了特别方便的工具 在博客前面我先放上这两个在线地图开放平台的 webAPI 的地址链接 百度地图开放平台高德地图开放平台基于这两个平台 博主进行了一系列的开发研究工作 本文介绍其中一项技术 如何用 folium 包绘制城市道路图 当然 也可绘制非城市道路图 只要提供正确的路名就行了 开发工具 Python3 7Spyder 编译器

    2026年3月26日
    3
  • Boston 旅游

    Boston 旅游海滩:http://www.hamptonbeach.org/ http://www.newportmansions.org/ http://www.foxwoods.com/http://www.sunshineboston.com/bustours/mohegansun/ LaoShiChun:ConvenientPlaza,502BostonRd.Bille

    2022年6月12日
    34
  • ubuntu重启nginx_ubuntu配置nginx

    ubuntu重启nginx_ubuntu配置nginx大家好,我是极智视界,本文介绍一下ubuntu安装nginx的方法。

    2026年1月23日
    7
  • 什么是系统可用性[通俗易懂]

    什么是系统可用性[通俗易懂]在一个阳光明媚的周二下午,我正在公司里面看着即将发布的Java12的新特性,这时候女朋友打来电话。晚上下班后,女朋友回到家里面和我说,发现淘宝无法访问的十几分钟后又可以了。系统可用性系统

    2022年6月30日
    26

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号