SSO单点登录原理及实现

article/2025/9/21 10:34:53

一、SSO简介

单点登录( Single Sign-On , 简称 SSO )是多个相关但独立的软件系统访问控制的一个属性。通过使用该属性,用户登录与单个ID和密码来访问所连接的一个或多个系统,而不使用不同的用户名或密码,或在某些配置中无缝登录在每个系统上,它是比较流行的服务于企业业务整合的一种解决方案。总结一句话,SSO 使得在多个应用系统中,用户只需要 登录一次 就可以访问所有相互信任的应用系统。

二、登录

1、流程图

在这里插入图片描述

2、流程图详解

① 验证局部会话
用户访问系统A受保护资源,系统A验证局部会话不存在,跳转至SSO认证中心,并将系统A当前请求地址和系统A的统一回调地址作为参数传递过去。
② 验证全局会话
SSO认证中心验证全局会话不存在,将用户引导至登录页面。
③ SSO登录
用户输入用户名、密码提交至SSO认证中心登录,身份认证成功之后创建全局会话并生成ticket令牌,将ticket令牌作为参数跳转到系统A。
④ 验证ticket令牌有效性
系统A调用SSO认证中心验证ticket令牌有效性,SSO认证中心验证ticket令牌有效之后,保存系统A的注销地址,并返回系统A令牌验证结果。
⑤ 创建局部会话
系统A接收到令牌有效之后,创建局部会话,并跳转到用户访问资源。

三、注销

1、流程图

在这里插入图片描述

2、流程图详解

① 系统A发起注销请求
系统A获取ticket令牌,将ticket令牌作为参数向SSO认证中心发起注销请求。
② SSO认证中心执行注销
SSO认证中心校验ticket令牌有效性,销毁全局会话,取出ticket令牌对应的所有注册的SSO客户端地址,向客户端发送注销请求,并跳转到登录页面。
③ SSO客户端执行注销
客户端销毁局部会话。

3、触发注销

① 用户人工发起注销
② 全局会话超时自动触发注销

参考资料:CAS单点登录(一)——初识SSO


http://chatgpt.dhexx.cn/article/gto5b1k9.shtml

相关文章

单点登录三个方法及原理:共享Session、基于OpenId的单点登录、基于Cookie的OpenId存储方案

单点登录三个方法及原理:共享Session、基于OpenId的单点登录、基于Cookie的OpenId存储方案 单点登录在现在的系统架构中广泛存在,他将多个子系统的认证体系打通,实现了一个入口多处使用,而在架构单点登录时,也会遇到一…

单点登录原理与实现方式

一、单系统登录机制 1、http无状态协议 web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次…

Shiro-单点登录原理

单点登录原理 一、单系统登录机制 1、http无状态协议 web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明…

单点登录原理以及简单实现

一、单系统登录机制 1、http无状态协议 web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次…

单点登录原理及代码实现

这次废话少说,直接扔干货,自己也是刚刚学习的单点登录,如有问题,还请评论进行一起探讨。 一、单系统登录机制 1、http无状态协议 web应用采用的B/S架构,http作为通信协议。由于http本身是无状态协议,不存…

单点登录(原理与代码)

文章目录 一、单点登录简介SSO 原理(单点登录的过程)SSO 实现技术SSO 常见方案 二、手写单点登录系统架构(代码篇)三、单点登录详介(原理篇)1.登录2.注销单点登陆的具体实现:1.sso-client拦截未登录请求2.s…

单点登录设计原理

本文以某新闻单位多媒体数据库系统为例,提出建立企业用户认证中心,实现基于安全策略的统一用户管理、认证和单点登录,解决用户在同时使用多个应用系统时所遇到的重复登录问题。 随着信息技术和网络技术的迅猛发展,企业内部的应用…

单点登录SSO的原理

思考: web系统早已从久远的单系统发展成为如今由多系统组成的应用群,面对如此众多的系统,用户难道要一个一个登录、然后一个一个注销吗? 当然不是,web系统由单系统发展成多系统组成的应用群,复杂性应该由系统内部承担&#xff0c…

单点登录原理与代码实现

GitHub:https://github.com/sheefee/simple-sso 一、单系统登录机制 1、http无状态协议 web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的…

单点登录的实现原理

转自:https://www.cnblogs.com/UliiAn/p/3803042.html https://blog.csdn.net/javaloveiphone/article/details/52439613 单点登录在现在的系统架构中广泛存在,他将多个子系统的认证体系打通,实现了一个入口多处使用,而在架构单…

单点登录原理与实现

用 10 张图给你说明白单点登录原理与实现 欢迎来到,德莱联盟! 今天盟主给你们讲一讲单点登录,还有它的具体实现。 一、单系统登录机制 1、http无状态协议 web应用采用browser/server架构,http作为通信协议。http是无状态协议&…

什么是单点登录?如何实现?

一、是什么 单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一 SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统 SSO 一般都需要一个独立的认证中…

SSO单点登录原理详解

本文主要对SSO单点登录与CAS、OAuth2.0两种授权协议的关系和原理进行详细说明。 1. 基础概念 术语解释 SSO-Single Sign On,单点登录 TGT-Ticket Granting Ticket,用户身份认证凭证票据 ST-Service Ticket&#xf…

10.单点登录原理及JWT实现

单点登录原理及JWT实现 一、单点登录效果 首先我们看通过一个具体的案例来加深对单点登录的理解。案例地址:https://gitee.com/xuxueli0323/xxl-sso?_fromgitee_search 把案例代码直接导入到IDEA中 然后分别修改下server和samples中的配置信息 在host文件中配置 …

单点登录SSO的实现原理

单点登录SSO(Single Sign On)说得简单点就是在一个多系统共存的环境下,用户在一处登录后,就不用在其他系统中登录,也就是用户的一次登录能得到其他所有系统的信任。单点登录在大型网站里使用得非常频繁,例如…

单点登录原理及实现

一,背景 单点登录顾名思义就是在多个应用系统中,只需要登录一次,就可以访问其他相互信任的应用系统,免除多次登录的烦恼。比如我们登录了百度账号,再去百度百科,百度文库就不需要再次登录了。 二&#xf…

CGAL:学习CGAL

背景 CGAL是一个非常有用的库,但是学习起来非常痛苦。为此,我们计划通过一些小的demo,逐渐学习CGAL的使用方法。目前,由于我们还缺少对CGAL的整体把握,所以demo没有连贯性,且难度飘忽不定。不过随着我们的…

CGAL例程:点云数据三维重建

作者:西蒙吉罗多 链接:CGAL 5.4 - Manual: Surface Reconstruction from Point Cloudshttps://doc.cgal.org/latest/Manual/tuto_reconstruction.html 目录 2 我应该使用哪种算法? 3 管道概览 4 读取点云数据 5 点云预处理 5.1 异常值…

CGAL编译与配置

从来没有自己编译过第三方库,每次看到cmake上那些红色的错误就头疼,从来都是伸手党,不过这次没有要到编译好的CGAL,只能硬着头皮自己来。当编译完看到自己的例子跑通,才发现并没有想象中的复杂。 (此方法在win7和win1…

CGAL的使用

1 C++类的知识 因为CGAL是用C++实现的,所以需要先了解一下C++编程。C++是面向对象的编程,这也是C++对C语言改进的最重要的部分。C++也被叫做是"带类的 C"。简单讲一下类的构成,成员函数以及对象的定义和使用。 1.1 C++类的构成 首先从C的结构体说起。C中的结构体我想…