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

相关文章
|
存储 缓存 前端开发
一种兼容、更小、易用的WEB字体API
如何使用 Google Fonts CSS API 有效地使用WEB字体?
639 0
一种兼容、更小、易用的WEB字体API
|
前端开发 关系型数据库 MySQL
PHP与MySQL动态网站开发实战指南####
【10月更文挑战第21天】 本文将深入浅出地探讨如何使用PHP与MySQL构建一个动态网站,从环境搭建到项目部署,全程实战演示。无论你是编程新手还是希望巩固Web开发技能的老手,都能在这篇文章中找到实用的技巧和启发。我们将一起探索如何通过PHP处理用户请求,利用MySQL存储数据,并最终呈现动态内容给用户,打造属于自己的在线平台。 ####
525 0
|
9月前
|
机器人 API 数据安全/隐私保护
【最佳实践系列】通过AppFlow,支持飞书机器人调用阿里云百炼应用
本文介绍了如何创建并配置飞书应用及机器人,主要包括三个步骤:1. 登录飞书开发者后台,创建企业自建应用并添加机器人卡片和API权限;2. 创建AppFlow连接流,配置飞书平台凭证和阿里云百炼鉴权凭证,发布WebhookUrl,并在飞书开放平台配置事件订阅;3. 将机器人添加到群聊中,通过@机器人实现互动。以及通过AppFlow连接流集成阿里云百炼应用服务。此过程详细描述了从应用创建到机器人添加的全流程,帮助开发者快速集成飞书机器人功能。
1801 10
|
8月前
|
存储 人工智能 JSON
Evolving Agents:开源Agent革命!智能体动态进化框架上线,复杂任务一键协同搞定
Evolving Agents 是一个开源的AI Agent管理与进化框架,支持智能代理之间的通信与协作,能够根据语义理解需求动态进化,适用于文档处理、医疗保健、金融分析等多个领域。
454 26
Evolving Agents:开源Agent革命!智能体动态进化框架上线,复杂任务一键协同搞定
|
9月前
|
负载均衡 算法 定位技术
负载均衡
负载均衡
404 57
|
11月前
|
敏捷开发 数据可视化 数据挖掘
如何通过问题管理工具帮助产品开发团队及时发现和解决关键问题?
在产品开发中,选择合适的管理工具至关重要,它能显著提升团队的工作效率和协作效果。本文介绍了五款敏捷项目管理工具:板栗看板、Taiga、Pivotal Tracker、VersionOne和Axosoft,分别适合不同规模和需求的团队使用,涵盖从简单易用到高度定制化的需求,帮助团队实现高效管理。
如何通过问题管理工具帮助产品开发团队及时发现和解决关键问题?
|
存储 Serverless API
托管及使用专属智能语音模型CosyVoice
CosyVoice是一款先进的声音合成模型,支持声音克隆与情感控制等功能,在教育、客服、游戏等领域有广泛应用。本文详细介绍如何在阿里云Serverless平台上部署CosyVoice应用,比如使用函数计算平台快速搭建。并且提供API调用方法及本地调试步骤,同时还介绍如何通过挂载NAS实现持久化存储,以及更新模型和定制后端服务的方法。
2379 13
onnxruntime cmake配置
onnxruntime cmake配置
453 2
|
存储 Python
python基础篇:图解Python字典,一目了然的键值对数据结构!
【4月更文挑战第6天】python基础篇:图解Python字典,一目了然的键值对数据结构!
384 2
python基础篇:图解Python字典,一目了然的键值对数据结构!
|
Shell 开发工具 git
如何使用git上传代码github仓库
如何使用git上传代码github仓库