Java1234课堂 - 专业的java在线教育网 学Java,上Java1234
首页 课程 Java后端技术 实战springboot+CAS单点登录系统

实战springboot+CAS单点登录系统

学习次数:14448

课程类别:Java后端技术

课程类型:免费课程

免费在线学习该课程
  • 课程介绍

  • 课程目录

  • 课程答疑

  • 高清视频和源码下载

高清视频以及源码文档获取:

关注java资料站公众号 回复   cas    获取
 

简介:
CAS是Central Authentication Service的缩写,中央认证服务,一种独立开放指令协议。CAS 是 耶鲁大学(Yale University)发起的一个开源项目,旨在为 Web 应用系统提供一种可靠的单点登录方法,CAS 在 2004 年 12 月正式成为 JA-SIG 的一个项目。
 
 特点:
1、开源的企业级单点登录解决方案。
2、CAS Server 为需要独立部署的 Web 应用。
3、CAS Client 支持非常多的客户端(这里指单点登录系统中的各个 Web 应用),包括 Java, .Net, PHP, Perl, Apache, uPortal, Ruby 等。
4、CAS属于Apache 2.0许可证,允许代码修改,再发布(作为开源或商业软件)。
 
从结构上看,CAS 包含两个部分: CAS Server 和 CAS Client。CAS Server 需要独立部署,主要负责对用户的认证工作;CAS Client 负责处理对客户端受保护资源的访问请求,需要登录时,重定向到 CAS Server。图1 是 CAS 最基本的协议过程:

CAS Client 与受保护的客户端应用部署在一起,以 Filter 方式保护受保护的资源。对于访问受保护资源的每个 Web 请求,CAS Client 会分析该请求的 Http 请求中是否包含 Service Ticket,如果没有,则说明当前用户尚未登录,于是将请求重定向到指定好的 CAS Server 登录地址,并传递 Service (也就是要访问的目的资源地址),以便登录成功过后转回该地址。用户在第 3 步中输入认证信息,如果登录成功,CAS Server 随机产生一个相当长度、唯一、不可伪造的 Service Ticket,并缓存以待将来验证,之后系统自动重定向到 Service 所在地址,并为客户端浏览器设置一个 Ticket Granted Cookie(TGC),CAS Client 在拿到 Service 和新产生的 Ticket 过后,在第 5,6 步中与 CAS Server 进行身份核实,以确保 Service Ticket 的合法性。
在该协议中,所有与 CAS 的交互均采用 SSL 协议,确保,ST 和 TGC 的安全性。协议工作过程中会有 2 次重定向的过程,但是 CAS Client 与 CAS Server 之间进行 Ticket 验证的过程对于用户是透明的。
另外,CAS 协议中还提供了 Proxy (代理)模式,以适应更加高级、复杂的应用场景,具体介绍可以参考 CAS 官方网站上的相关文档。 [1]
 

00_CAS单点实战案例演示

01_CAS介绍

02_搭建Tomcat HTTPS支持

03_CAS Server war下载

04_CAS Server发布到tomcat

05_CAS配置数据源,数据库用户认证

06_CAS密码加密校验

07_CAS Client+springboot客户端整合搭建

08_CAS client端获取用户名

09_CAS client端实现统一注销

10_CAS单点登录实例实现+测试

11_CAS Server界面修改

vip会员提供课程答疑服务,vip会员请加锋哥微信:java9266 或者 QQ:3320160706 拉你进高大上vip专群;

高清视频以及源码文档获取:

关注java资料站公众号 回复   cas    获取