CAS单点登陆原理简介及环境搭建(1)

简介: CAS单点登陆原理简介及环境搭建(1)

前言


最近这几天在研究CAS 今天终于在本地部署成功了 今天写一篇文章记录下


原理简介


SSO单点登录



在多个相互信任的系统中,用户只需要登录一次就可以访问其他受信任的系统。


image.png


新浪微博与新浪博客是相互信任的应用系统。


  • 当用户首次访问新浪微博时,新浪微博识别到用户未登录,将请求重定向到认证中心,认证中心也识别到用户未登录,则将请求重定向到登录页。


  • 当用户已登录新浪微博访问新浪博客时,新浪博客识别到用户未登录,将请求重定向到认证中心,认证中心识别到用户已登录,返回用户的身份,此时用户无需登录即可使用新浪博客。


  • 只要多个系统使用同一套单点登录框架那么它们将是相互信任的。


image.png


CAS包含CAS Client 和 CAS Server两部分


  • CAS Client:要使用单点登录的Web应用,将与同组下的Web应用构成相互信任的关系,只需在web应用中添加CAS提供的Listener和Filter即可成为CAS Client ,其主要负责对客户端的请求进行登录校验、重定向和校验ticket工作。


  • CAS Server:主要负责对用户的用户名/密码进行认证,颁发票据等,需要单独的进行部署。同组下的任意一个Web应用登录后其他应用都不需要登录即可使用。


搭建CAS服务端


环境准备


jdk1.8、tomcat9、maven3+、idea


下载springboot5.x版本 cas-server代码


git clone https://gitee.com/pingfanrenbiji/cas-overlay-template.git -b 5.2
导入idea中 目录结构为


image.png


tomcat启动


image.png


访问


image.png

相关文章
|
5月前
|
存储 NoSQL 中间件
单点登录简述
单点登录简述
49 1
|
存储 安全 Java
【SSO-CAS部署】安装部署单点登录组件CAS(5.3.x版本)
【SSO-CAS部署】安装部署单点登录组件CAS(5.3.x版本)
775 0
【SSO-CAS部署】安装部署单点登录组件CAS(5.3.x版本)
|
API 开发工具 数据库
Yii2.0中如何配置xunsearch?具体步骤是怎样的?底层原理是什么?
Yii2.0中如何配置xunsearch?具体步骤是怎样的?底层原理是什么?
123 0
|
设计模式 SQL 开发框架
学PHP语言如何进阶?具体步骤是怎样的?底层原理是什么?
学PHP语言如何进阶?具体步骤是怎样的?底层原理是什么?
101 0
|
存储 开发框架 NoSQL
12. 谈谈项目中单点登录的实现原理?
12. 谈谈项目中单点登录的实现原理?
139 0
12. 谈谈项目中单点登录的实现原理?
|
NoSQL 前端开发 JavaScript
单点登录和CAS解决方案入门
单点登录和CAS解决方案入门
390 0
单点登录和CAS解决方案入门
|
存储 NoSQL 安全
单点登录原理与简单实现
1、http无状态协议 web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系
单点登录原理与简单实现
|
PHP
【laravel】第一节 访问流程
【laravel】第一节 访问流程
209 0
【laravel】第一节 访问流程
|
应用服务中间件 数据库
CAS单点登陆原理简介及环境搭建(2)
CAS单点登陆原理简介及环境搭建(2)
164 0
CAS单点登陆原理简介及环境搭建(2)
|
Java 应用服务中间件
CAS单点登陆原理简介及环境搭建(3)
CAS单点登陆原理简介及环境搭建(3)
138 0
CAS单点登陆原理简介及环境搭建(3)
下一篇
无影云桌面