没有合适的资源?快使用搜索试试~ 我知道了~
首页CAS Server 4.1二次开发说明文档.docx
资源详情
资源评论
资源推荐

二次开发说明文档
在生产环境中,官方提供的 功能远远不能满足我们的需求。这个时候我们
就需要基于源码进行二次开发,以满足我们的线上使用。这里主要是基于 服务器端。
本文档主要描述目前在 版本基础上做了那些调整。(本文档部分内容来源网
络)
1. CAS 概述
是 大学发起的一个开源项目,旨在为 应用系统提供一种可靠的单点登录
方法,在 年 月正式成为 的一个项目。具有以下特点:
【】开源的企业级单点登录解决方案。
【】为需要独立部署的 应用。
【】支持非常多的客户端这里指单点登录系统中的各个 应用,包括
!"#$%#&等。
从结构上看,包含两个部分: 和 。需要独立部署,
主要负责对用户的认证工作;负责处理对客户端受保护资源的访问请求,需要登
录时,重定向到 。下图是 最基本的协议过程:

服务端主要接口
1.1. 请求流程相关
用户第一次访问 web1 应用

用户第一次访问 web2 应用

一、用户第一次访问 ' 应用
、 的客户端检测到 ((($ 中无令牌凭证信息,将用户重定向到 (( 端进行验
证。
、( 端检测到传来的请求没有带 ) 参数,所以跳到 *$+ 页面进行用户登录验证。
、( 端认证结束后,生成 )) 令牌和随机 )!,),并且在用户的浏览器中写入 $$,
),随后让用户的浏览器重定向到 应用中,并将随机参数 ) 带上一起传参过去,
之后 的 !( 客户端将检测到此 ) 参数,发送到 ( 端进行校验,校验成功之后,
服务端主动销毁此 ),并继续返回到 ' 应用中,' 应用此时将令牌信息写入到自己
的 ((($ 中,从而完成用户的单点登录认证,服务端同样的也会用一个 - 记录 ' 加
入到单点登录范围内。
、带上 ) 参数重定向到 ' 应用。
.、' 拿到 ) 参数发送到 ( 端进行校验。
/、校验成功,进入 应用,' 将令牌凭证 )) 写入 ((($,与此同时,完成用户第一
次访问应用 ' 的情形。
二、用户第一次访问 ' 应用
、此时,用户第一次访问 应用,' 在自己的 ((($ 中无法找到令牌信息,所以
将用户重定向到 端, 端拿到用户的浏览器传来的 !$$,,从里面读出 )),生成一个随
机的 ),发回 ',' 拿到 )就立即和 端进行校验, 端校验成功后,立即销毁此 ),
并将 ' 加入到单点登录范围内,用户此时可以在 中进行业务操作,' 也同样
的会在 ((($ 中记录此令牌凭证,至此,完成用户的单点登录功能。当用户下次访问
' 或者 ' 的时候,由于各自的 ((($ 中能够拿到 )) 信息,所以,只需要从中读到
每次请求时所带的 ) 参数即可和 端进行交互,验证正确之后达到一站登录, 站访问的

0 效果。
、' 让用户浏览器带 !$$, 重定向到 端。
、( 端认证结束后,生成 )) 令牌和随机 )!,),并且在用户的浏览器中写入 $$,
),随后让用户的浏览器重定向到 应用中,并将随机参数 ) 带上一起传参过去,
之后 的 !( 客户端将检测到此 ) 参数,发送到 ( 端进行校验,校验成功之后,
服务端主动销毁此 ),并继续返回到 ' 应用中,' 应用此时将令牌信息写入到自己
的 ((($ 中,从而完成用户的单点登录认证,服务端同样的也会用一个 - 记录 ' 加
入到单点登录范围内。
、' 根据参数 ) 发回到 ( 端进行校验
.、校验成功,可以访问 , 令牌写入 ((($。
2. CAS 相关源码概述
2.1. 客户端
剩余32页未读,继续阅读













安全验证
文档复制为VIP权益,开通VIP直接复制

评论0