【项目基础】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去实践一下,期待我的实践篇的出炉吧。

相关文章
|
3月前
|
存储 安全 JavaScript
【分布式技术专题】「授权认证体系」深度解析OAuth2.0协议的原理和流程框架实现指南(授权流程和模式)
在传统的客户端-服务器身份验证模式中,客户端请求服务器上访问受限的资源(受保护的资源)时,需要使用资源所有者的凭据在服务器上进行身份验证。资源所有者为了给第三方应用提供受限资源的访问权限,需要与第三方共享它的凭据。这就导致一些问题和局限:
373 2
【分布式技术专题】「授权认证体系」深度解析OAuth2.0协议的原理和流程框架实现指南(授权流程和模式)
|
29天前
|
JSON 安全 算法
【揭秘OIDC协议 — Java安全认证框架的核心基石】 从初识到精通,带你领略OIDC协议的奥秘,告别SSO的迷茫与困惑
【揭秘OIDC协议 — Java安全认证框架的核心基石】 从初识到精通,带你领略OIDC协议的奥秘,告别SSO的迷茫与困惑
16 0
|
2月前
|
存储 安全 Java
【揭秘OAuth协议 — Java安全认证框架的核心基石】 从初识到精通,带你领略OAuth协议的奥秘,告别SSO的迷茫与困惑
在现代的网站中,我们经常会遇到需要用户登录的情况。然而,直接要求用户注册可能会显得繁琐,导致用户的流失。为了解决这个问题,网站可以采用OAuth授权机制。通过与像GitHub或其他第三方网站的认证授权合作,网站可以获取用户的相关信息,避免了繁琐的注册过程。
48 0
【揭秘OAuth协议 — Java安全认证框架的核心基石】 从初识到精通,带你领略OAuth协议的奥秘,告别SSO的迷茫与困惑
|
4月前
|
安全 API 数据处理
API接口技术:架构、设计、安全性与实践
随着数字化和信息化进程的加速,应用程序接口(API)在软件开发和数据处理中扮演着越来越重要的角色。API不仅是不同软件应用程序之间的桥梁,也是软件开发人员和数据科学家进行数据交换和功能调用的关键工具。本文将深入探讨API接口的技术,包括架构、设计、安全性以及实践应用。
|
9月前
|
Kubernetes 数据安全/隐私保护 容器
【k8s 系列】k8s 学习二十八,k8s 认证和权限控制
说到 k8s 的认证机制,其实之前咋那么也有提到过 ServiceAccouont ,以及相应的 token ,证书 crt,和基于 HTTP 的认证等等
183 0
|
存储 监控 安全
【分布式技术专题】「单点登录技术架构」一文带领你好好认识以下Saml协议的运作机制和流程模式
传统上,企业应用程序在公司网络中部署和运行。为了获取有关用户的信息,如用户配置文件和组信息,这些应用程序中的许多都是为与公司目录(如Microsoft Active Directory)集成而构建的。更重要的是,通常使用目录存储和验证用户的凭据。例如,如果您使用在本地运行的SharePoint和Exchange,则您的登录凭据就是您的Active Directory凭据。
290 1
【分布式技术专题】「单点登录技术架构」一文带领你好好认识以下Saml协议的运作机制和流程模式
|
消息中间件 SpringCloudAlibaba 负载均衡
SA实战 ·《SpringCloud Alibaba实战》项目说明、流程设计、技术选型与模块划分
SA实战 ·《SpringCloud Alibaba实战》项目说明、流程设计、技术选型与模块划分
384 0
SA实战 ·《SpringCloud Alibaba实战》项目说明、流程设计、技术选型与模块划分
|
存储 JavaScript 前端开发
单点登录原理及其实现方案
单点登录(Single sign-on,简称 SSO),一种对于许多相互关连,但是又是各自独立的软件系统,提供访问控制的属性。 当拥有该属性时,当用户登录时,就可以获取所有系统的访问权限,不用对每个单一系统都逐一登录。所以你会看到很多域名直接是sso.domain.com,也就是用来做单点登录。
262 0
单点登录原理及其实现方案
|
前端开发 JavaScript
图文+代码带你攻克OAuth 2.0三大核心授权类型(下)
图文+代码带你攻克OAuth 2.0三大核心授权类型
95 0
图文+代码带你攻克OAuth 2.0三大核心授权类型(下)
|
API 数据安全/隐私保护
图文+代码带你攻克OAuth 2.0三大核心授权类型(上)
图文+代码带你攻克OAuth 2.0三大核心授权类型
103 0
图文+代码带你攻克OAuth 2.0三大核心授权类型(上)