单点登录与单点登出

article/2025/8/20 7:56:32

一、标准流程描述

CAS官网的标准流程:

SSO标准流程

 

流程描述:

First Access: 

第3步数据走向
第4步数据走向
  1. 第一次访问app.example.com(service地址),请求参数中session为空,app service没做过权限认证,所以重定向到CAS认证服务(cas.example.com/cas/login),经过URL编码的service地址作为参数一同传过去;
  2. 浏览器接收到重定向请求,跳转到CAS认证服务,因为请求参数中session为空,没有TGT信息,所以该用户没有登陆过。返回CAS的login页面;
  3. 用户在login页面提交后,用户名和密码提交到CAS,CAS对用户进行校验,通过之后生成一个TGT,并将它作为CAS的session key。重定向到service地址,参数为CAS提供的ST。
  4. 第二次访问app.example.com,这次携带了ST参数。app系统调用CAS的ServiceValidate服务,参数为service地址和ST。CAS通过ST验证,将ST,service地址以及新生成的app系统的局部sessionid存储到CAS数据库中(注销时用到),同时返回一个xml文件,包含了成功标识,认证对象和其他自定义的属性。app系统将ST和认证信息封装到局部session里,sessionid为CAS数据库中刚刚生成的那个。重定向到service地址。
  5. 第三次访问app.example.com,这次携带了sessionid。app系统通过session校验,返回请求的资源。

注:第3步和第4步中,CAS给用户提供了ST,用户又拿着ST到CAS进行ServiceValidate鉴权,可能会觉得多此一举。这是为了防止用户伪造ST。app系统并不知道用户访问时携带的ST是否合法(有可能是我们直接在地址栏输入的),所以需要再去CAS里询问一下,该用户是否有效。

Second Access To Same App:

  1. 携带session信息访问app系统,和单系统的权限认证模式相同,不需要再经过CAS认证。

First Access To Diff App:

第1步数据走向
  1. 第一次访问app2.example.com,未携带局部session信息,重定向到CAS认证服务(cas.example.com/cas/login),经过URL编码的service地址作为参数一同传过去,由于浏览器有CAS的全局session信息(TGT),直接通过CAS的用户校验,之后重定向到service地址,参数为CAS提供的另一个ST,之后的步骤相同。

流程类比:

CAS的login页面相当于大厦的保安处,大厦需要出入证才能进入(CAS session),CAS相当于接待大厅,app和app2相当于具体的部门楼层,需要各自的部门出入证(app session)才能进入。TGT相当于进入大厦的申请单,ST相当于进入部门的申请单。

第一次要去app部门的时候,没有大厦出入证,会被重定向到保安处,填写申请单(TGT),接待大厅判断此人是否是本公司员工,如果是的话将员工的申请单信息录入大厦出入证(CAS session)中,并发给员工。同时将员工进入app部门的申请单(ST)也发给员工。到达app部门时,部门接待处会向接待大厅验证申请单的合法性,确认是合法申请单时接待大厅会对员工信息做登记(存储到CAS数据库),告诉部门接待处已经成功通过验证并登记成功。部门接待处将员工信息录入到部门出入证(app session)中,发给员工。员工拿着部门出入证,进入部门。

第二次要去app部门的时候,如果有部门出入证(app session),可以一路绿灯直接进入。

第一次要去app2部门的时候,由于只有大厦出入证(CAS session),所以需要到接待大厅领取进入app2部门的申请单(ST),再去app2部门申请出入证(app session)。

注:

出入证都是一式两份。接待处一份,员工一份。

任何一方(接待处或员工)的大厦出入证失效后,所有的出入证都必须重新办理。

申请单是有时限的,当申请单过期时,必须重新填写申请单,领取出入证。

 

二、单点登出:

  1. 任意系统登出,都会跳转到sso认证中心进行统一登出,通过sessionId找到相应的token,再找到对应需要注销的子系统机器sessionId,跳转到子系统,销毁局部session,
  2. 销毁全局session(sso认证中心的session),删除token信息和数据库中的子系统信息,跳转到登录页面

 

参考文献:

单点登录原理与简单实现

最强SSO单点登录教程(三)单点注销流程分析

单点登录(SSO)看这一篇就够了


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

相关文章

[django项目] 实现用户登录登出功能

用户登录登出功能 I. 功能需求分析 1>功能分析 1.1>流程图 1.2>功能接口 登录页面登录功能退出功能 II. 登陆页面 1>接口设计 1.1>接口说明 类目说明请求方法GETurl定义/users/login/参数格式无参数 1.2>返回结果 登陆页面 2.后端代码 user/views…

后台登录登出

后台登录登出 一.Session简介 在WEB开发中,服务器可以为每个用户浏览器创建一个会话对象(session对象),注意:一个浏览器独占一个session对象(默认情况下)。因此,在需要保存用户数据时&#xff…

JWT 的登出问题

Jwt 使用起来不难,而且让我们将“无状态”的概念更贴切的展示出来了,但是实践就真的这么完美吗?不是,因为jwt 的登出问题。 何为登出:就是用户自己点击登出后,或用户的角色/权限改变后,该token…

Shiro入门之实现登录登出

概述 这里使用Shiro来实现用户的登录和登出功能。 前提:已经会Spring集成Shiro。即使没有下面也会提供源码,下面只说明Shiro部分的核心代码,如Mapper、Service类中的代码基本上就是从数据库中读取数据,而且源码有提供&#xff0…

cas5.3.2单点登录-单点登出(十一)

原文地址,转载请注明出处: https://blog.csdn.net/qq_34021712/article/details/81515317 ©王赛超 既然有单点登录,肯定就要有登出,之前的整合都是只针对了登录,对登出并没有关注,今天我们就来讲讲登出。 关于单点登出原理&#…

数说故事车企数字化渠道管理创新方法——精准进行消费者洞察

随着疫情带来的变化,原来在一二线城市的购物中心店,受人流量的不确定性冲击越来越大,但成本的支出也越来越高。因此购物中心店,将有可能从原来的重“集客”功能,变成更多的从品牌、体验出发的形象中心店,“…

权威报告!这五个消费趋势,告诉你如何抓住中国消费者的心和钱包

有人说2023年是消费复苏的一年,市场回暖趋势明显;也有人说之前的亏空太大,想要短时间追上来不太可能,因此2023的消费市场最多是不低迷,达不到火热。 这可把做生意的各位老板整纠结了,究竟今年要不要投个大手…

ChatGPT与数据挖掘:洞察消费者行为,优化营销策略

随着科技的不断进步和数字化时代的到来,企业们越来越意识到数据的重要性。在零售和电子商务行业,了解消费者行为并准确洞察其需求,是成功营销和提升业绩的关键。而现在,借助人工智能技术中的ChatGPT以及数据挖掘技术,企…

市场营销学5——消费者购买行为分析

什么是消费者购买行为 消费者购买行为是指人们为满足需要和欲望而寻找、选择、购买、使用、评价及处置产品、服务时介入的过程活动,包括消费者的主观心理活动和客观物质活动两个方面。 消费者购买行为分析的环节 消费者购买行为研究包括以下几个环节: 购…

【消费战略方法论】认识消费者的恒常原理(三):消费者刺激反馈原理

人类是一种高度智能的生物,而所谓智能的核心在于其理解世界的能力,而理解世界的过程中必然伴随着感知和反应。人的刺激反馈机制就是在这个过程中发挥着重要的作用。 刺激反馈机制是一种生物学的反应现象,它指的是人体对外界刺激的感知与反应…

大数据之kafka消费者

🍒今天是端午节,先祝大家端午节快乐!上一期我们学习了kafka的broker部分主要介绍了kafka中的副本、kafka文件的存储的原理,以及kafka的高效读写的保证,今天我们来介绍kafka中的消费者原理,对往期内容感兴趣…

元年智答|数据洞察功能介绍

什么是数据洞察 随着企业积累数据量增多,数据分析师常常需要处理“长且宽”的数据集。依靠人的经验处理海量数据,从海量数据中发掘出有用的信息无异于大海捞针。虽然人工智能技术的普及和单位算力价格的下降大大降低了数据挖掘的门槛,但是面…

营销创意没灵感?社交媒体和消费者洞察给你答案

创意是营销的核心。 品牌需要优秀的创意营销才能吸引消费者、与受众建立联系、宣传产品与服务。 想要营销内容创作方面表现出色,品牌就需要源源不断的新鲜创意来抓住人们的眼球、占领消费者注意力。 在实际营销过程中,出海品牌常常为创意冥思苦想、绞尽…

经典消费者生产者问题

首先你需要了解多线程的流程以及实现多线程的几种方法,同时你要理解什么是并行、并发,以及线程和进程的区别,这里做简要的区别。 线程:一个进程包括多个线程 并行:多个cpu实例或者多台机器同时执行一段处理逻辑&#x…

【报告分享】德勤:2023中国消费者洞察与市场展望.pdf(附下载链接)

省时查报告-专业、及时、全面的行研报告库 省时查方案-专业、及时、全面的营销策划方案库 【免费下载】2022年12月份热门报告盘点 罗振宇2023年跨年演讲PPT原稿吴晓波2022年年终秀演讲PPT原稿2023年,如何科学制定年度规划? 《底层逻辑》高清配图 华为202…

2023中国消费者洞察报告

下载报告去公众号:硬核刘大 后台回复“ 消费者洞察”,即可下载完整PDF文件。 更多报告内容,可加微信:chanpin628 领取。(ps:加过微信:chanpin628 的不要再加,分享的内容一样,有一个…

大数据营销更需要消费者洞察

2013年10月17日,独立商业趋势观察家,知名中国消费趋势研究专家,数字营销专家肖明超先生,应凤凰网的邀请参加了凤凰网在广州举办的“营销人的幸福梦”主题沙龙活动,并与凤凰网副总裁徐进、琥珀传播CEO刘阳,一…

消费者消费消息分析

消费者读流程 】每个consumer都可以根据分配策略(默认RangeAssignor),获得要消费的分区 】 获取到consumer对应的offset(默认从ZK中获取上一次消费的offset) 】 找到该分区的leader,拉取数据 】 消费者提交…

消费者详解-消费消息(1)

文章目录 消费者消费消息流程Pull消费流程1. 初始化消费者2. 拉取topic的消息队列3. 拉取消费位点4. 根据消费位点消费消息5. 保存消费进度拉取消息-pullKernelImpl Broker处理拉取消息请求1、权限、参数校验并且获取初始化变量:2、获取拉取消息的topic配置3、解析订…

直播报名 | 海外社交媒体趋势如何?出海品牌如何掌握消费者洞察?

近年来,中国品牌出海势头强劲,智能硬件、互联网应用、时尚服饰等正加速风靡海外市场,涌现出像安克创新、SHEIN这样的全球化品牌。有人提问,安克创新,凭借什么成为全球化品牌?出海企业可以从中借鉴什么&…