sso单点登录原理

摘要:
参考资源:https://www.cnblogs.com/EzrealLiu/p/5559255.html多系统单点登录:登录:1.用户访问system 1的受保护资源。当system 1发现用户未登录时,它跳转到SSO认证中心,并使用自己的地址作为参数;2.SSO认证中心发现用户未登录,并跳转到登录页面;3.用户输入用户名和密码,提交登录申请,并跳转到SSO认证中心;4.SSO认证中心验证用户信息,并在用户和认证中心之间创建会话(完整

参考:https://www.cnblogs.com/EzrealLiu/p/5559255.html

多系统单点登录:

登录:
1.用户访问系统1的受保护资源,系统1发现用户未登录,跳转到sso认证中心,并将自己的地址作为参数;
2.sso认证中心发现用户未登录,跳转至登录页面;
3.用户输入用户名和密码,提交登录申请,跳转到sso认证中心;
4.sso认证中心校验用户信息,创建用户与认证中心之间的会话(全局会话),同时创建授权令牌(可以是随机生成,不伪造的字符串,如uuid);
5.sso带着授权令牌,访问最初的系统1地址;
6.系统1拿到令牌,去sso认证中心校验令牌是否有效;
7.sso认证中心校验令牌,返回有效,注册系统1;
8.系统1使用令牌创建与用户的会话(局部会话),返回受保护资源;
9.用户访问系统2受保护资源;
10.系统2发现用户未登录,跳转到sso认证中心,并将自己的地址作为参数;
11.sso认证中心发现用户已登录,跳转到系统2的地址,并附上授权令牌;
12.系统2拿到令牌,去sso认证中心校验令牌是否有效;
13.sso认证中心校验令牌,返回有效,注册系统2;
14.系统2使用令牌创建与用户的局部会话,访问受保护资源。
注销:
1.用户在系统1发起注销请求;
2.系统1根据与用户创建的会话id拿到令牌,向sso认证中心发起注销请求;
3.sso认证中心校验令牌是否有效,销毁全局会话,同时取出由这个令牌组成的所有系统地址;
4.sso认证中心向所有系统发起注销请求;
5.各系统收到注销请求,销毁局部会话;
6.sso认证中心引导用户跳转至登录页面。

免责声明:文章转载自《sso单点登录原理》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇MAC将根目录文件夹的权限赋给用户Navicat Premium 12安装与激活下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

CAS单点登录

1.      CAS 简介 1.1.  What is CAS ? CAS ( Central Authentication Service ) 是 Yale 大学发起的一个企业级的、开源的项目,旨在为 Web 应用系统提供一种可靠的单点登录解决方法(属于 Web SSO )。 CAS 开始于 2001 年, 并在 2004 年 12 月正式成为 JA...

CAS实现SSO单点登录原理

一、不落俗套的开始 1、背景介绍 单点登录:Single Sign On,简称SSO,SSO使得在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。 CAS框架:CAS(Central Authentication Service)是实现SSO单点登录的框架。 2、盗一张学习CAS绝大多都看过的图以及执行部分分析 注:已分不清原创,此...

SSO单点登录一:cas单点登录防止登出退出后刷新后退ticket失效报500错,也有退出后直接重新登录报票根验证错误

问题1: 我登录了client2,又登录了client3,现在我把client2退出了,在client3里面我F5刷新了一下,结果页面报错: 未能够识别出目标 'ST-41-2VcnVMguCDWJX5zHaaaD-cas01.example.org'票根 问题2:登录了client,然后退出,再重新输入用户名,结果页面也会报错 验证 'ST-41-2Vc...

基于OpenAM系列的SSO----基础

基于OpenAM系列的SSO----基础  OpenAM简介:OpenAM是一个开源的访问管理、授权服务平台。由ForegeRock公司发起。OpenAM前身为OpenSSO,由SUN公司创建,现在属于Oracle。 本文在OpenAM 13版的Getting started With OpenAM文档上进行描述和总结。 在这个文档中你将了解如何使...

基于 Cookie 的 SSO 中间件 kisso

kisso  =  cookie sso 基于 Cookie 的 SSO 中间件,它是一把快速开发 java Web 登录系统(SSO)的瑞士军刀。欢迎大家使用 kisso !!  kisso 帮助文档下载 1、支持单点登录 2、支持登录Cookie缓存 3、支持防止 xss攻击, SQL注入,脚本注入 4、支持 Base64 / MD5 / A...

SSO的简单实现

在门户项目中,经常会遇到如何实现单点登录的问题,下面就本人的经验做个总结。欢迎大家进行补充讨论。 单点登录的具体实现有很多种选择,包括: 采用专门的SSO商业软件: 主要有:Netgrity的Siteminder,已经被CA收购。Novell 公司的iChain。RSA公司的ClearTrust等。 采用门户产品供应商自己的SSO产品,如:BEA的WL...