【项目基础】SSO理论篇

简介: SSO:单点登录(Single Sign On),简称为 SSO,在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统

一、概念:


   1、SSO:单点登录(Single Sign On),简称为 SSO,在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统

   2、CAS:Central Authentication Service,中央认证服务,一种独立开始指令协议

   3、Cookie:指某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据(通常经过加密),可以叫做浏览器缓存

   4、TGC: Ticket Granting Cookie,存放用户身份认证凭证票据的Cookie

   5、TGT:Ticket Granting Ticket,用户身份认证凭证票据

   6、ST:Service Ticket,服务许可凭证票据


二、图解:


20151206205229862.png


   1、首先由浏览器访问基础系统的URL;


   2、通过重定向到CAS中判断浏览器中的Cookie是否有值(如果没有,就弹出登陆界面);


   3、将登陆界面中输入的用户名、密码给CAS,CAS生成TGT、ST、Cookie;


   4、TGT保存在CAS中,Cookie和ST传递给浏览器;


   5、浏览器将URL+ST(此时是基础系统的)传递给基础系统;


   6、基础系统去CAS中验证ST是否正确,如果正确就弹出基础系统界面。


20151206205250205.png


   1、首先浏览器访问考试系统的URL;


   2、通过重定向到CAS中判断浏览器中Cookie是否有值(此时有值),通过考试系统的URL生成一个ST;


   3、将生成的ST传递给浏览器;


   4、浏览器将URL+ST(此时是考试系统的)传递给基础系统;


   5、考试系统去CAS中验证ST是否正确,如果正确就直接弹出考试系统界面。


三、总结:


   理论基本理解清楚了,接下来就是用一个damo去实践一下,期待我的实践篇的出炉吧。

相关文章
|
6月前
|
存储 安全 JavaScript
【分布式技术专题】「授权认证体系」深度解析OAuth2.0协议的原理和流程框架实现指南(授权流程和模式)
在传统的客户端-服务器身份验证模式中,客户端请求服务器上访问受限的资源(受保护的资源)时,需要使用资源所有者的凭据在服务器上进行身份验证。资源所有者为了给第三方应用提供受限资源的访问权限,需要与第三方共享它的凭据。这就导致一些问题和局限:
477 2
【分布式技术专题】「授权认证体系」深度解析OAuth2.0协议的原理和流程框架实现指南(授权流程和模式)
|
6月前
|
安全 算法 数据安全/隐私保护
【工程构建】权限认证机制
【1月更文挑战第13天】【工程构建】权限认证机制
|
11月前
|
安全 API 数据处理
API接口技术:架构、设计、安全性与实践
随着数字化和信息化进程的加速,应用程序接口(API)在软件开发和数据处理中扮演着越来越重要的角色。API不仅是不同软件应用程序之间的桥梁,也是软件开发人员和数据科学家进行数据交换和功能调用的关键工具。本文将深入探讨API接口的技术,包括架构、设计、安全性以及实践应用。
|
存储 监控 安全
【分布式技术专题】「单点登录技术架构」一文带领你好好认识以下Saml协议的运作机制和流程模式
传统上,企业应用程序在公司网络中部署和运行。为了获取有关用户的信息,如用户配置文件和组信息,这些应用程序中的许多都是为与公司目录(如Microsoft Active Directory)集成而构建的。更重要的是,通常使用目录存储和验证用户的凭据。例如,如果您使用在本地运行的SharePoint和Exchange,则您的登录凭据就是您的Active Directory凭据。
329 1
【分布式技术专题】「单点登录技术架构」一文带领你好好认识以下Saml协议的运作机制和流程模式
|
6月前
|
安全 Cloud Native 网络安全
如何使用SASE快速构建零信任架构
企业构建零信任架构已经成为近年热门的话题之一。本质都是保护企业核心数据安全,防止未经合法授权的数据的访问行为。阿里云SASE依托于阿里云的网络组网优势,为用户提供一个稳定、高效的SD-WAN组网及接入能力,与此同时叠加安全能力。
723 1
如何使用SASE快速构建零信任架构
|
运维 监控 API
谈身份管理之进阶篇 - 快速了解从管理到治理的最佳方案
云上身份安全是当今企业管理者和云上运维团队所面临的挑战之一,针对云上身份管理不全面所产生的风险究竟又哪些?又应当如何应对?本文将结合案例和最佳实践与您分享。
谈身份管理之进阶篇 - 快速了解从管理到治理的最佳方案
|
存储 缓存 NoSQL
通过阅读源码解决项目难题:GToken替换JWT实现SSO单点登录
今天和大家分享一下使用GoFrame的gtoken替换jwt实现sso登录的经验,为了让大家更好的理解会带大家读一下重点的源码。
153 0
通过阅读源码解决项目难题:GToken替换JWT实现SSO单点登录
|
Android开发
移动应用程序设计基础——用户登录实验
本实验通过实现用户登录界面,使得学员能进一步加深和掌握Android的常用基本控件使用,包括:TextView,EditView、CheckBox、Button、ImageView以及ProgressBar等。 3、 编写Activity代码LoginActivity.java,实现EditView的username、password和CheckBox的issaved控件发现取得; 4、 编写进度条ProgressBar的界面布局progress.xml,放置水平进度条,设置最大值属性为100;
305 0
移动应用程序设计基础——用户登录实验
|
消息中间件 SpringCloudAlibaba 负载均衡
SA实战 ·《SpringCloud Alibaba实战》项目说明、流程设计、技术选型与模块划分
SA实战 ·《SpringCloud Alibaba实战》项目说明、流程设计、技术选型与模块划分
454 0
SA实战 ·《SpringCloud Alibaba实战》项目说明、流程设计、技术选型与模块划分
|
存储 JavaScript 前端开发
单点登录原理及其实现方案
单点登录(Single sign-on,简称 SSO),一种对于许多相互关连,但是又是各自独立的软件系统,提供访问控制的属性。 当拥有该属性时,当用户登录时,就可以获取所有系统的访问权限,不用对每个单一系统都逐一登录。所以你会看到很多域名直接是sso.domain.com,也就是用来做单点登录。
296 0
单点登录原理及其实现方案