没有合适的资源?快使用搜索试试~ 我知道了~
首页cas3.5.2单点登录文档详细配置
本人亲自试验的cas单点登录配置,服务端用cas-server-3.5.2,客户端用cas-client-3.2.1,里边详细描述了具体每一步的配置过程及遇到的问题及异常,相信你也会碰到的,cas-client-3.2.1中需要修改一个java类的源代码,编译然后添加到原来的包中,是关于证书验证的问题。照着我的文档操作,你要是还有问题的话,那就太。。。。祝你成功,有问题可以留言
资源详情
资源评论
资源推荐

一 SSO (Single Sign-on)原理
分为 和桌面 。桌面 体现在操作系统级别上。 体现在
客户端,主要特点是: 应用之间使用 协议 如 ,并且只有一个登录入
口。我们所讲的 ,指 。
SSO 的体系中,有下面三种角色:
(多个)
应用(多个)
认证中心(一个)
SSO 实现模式千奇百怪,但万变不离其宗,包含以下三个原则:
所有的登录都在 SSO 认证中心进行。
SSO 认证中心通过一些方法来告诉 Web 应用当前访问用户究竟是不是通过认证
的用户。
SSO 认证中心和所有的 Web 应用建立一种信任关系。
二. CAS 的基本原理
是 大学发起的构建 的 开源项目。
CAS 的结构体系
负责完成对用户信息的认证,需要单独部署,会处理用户名
密码等凭证 !。
部署在客户端,当有对本地 应用受保护资源的访问请求,并且需要对
请求方进行身份认证,重定向到 进行认证。
" CAS 协议
基础协议

上图是一个基础的 协议, 以 过滤器的方式保护 应用的受保护资
源,过滤从客户端过来的每一个 请求,同时, 会分析 请求中是否
包请求 #上图中的 #,如果没有,则说明该用户是没有经过认证的,
会重定向用户请求到 ( $")。 $%是用户认证过程,如果用
户提供了正确的认证信息 , 会产生一个随机的 #,会向 发送
一个 #&&#'给 的浏览器,并且重定向用户到 (附带
刚才产生的 #),$(和 $)是 和 之间完成了一个
对用户的身份核实,用 #查到 *,认证通过。
% 如何实现
当用户访问 " 再次被重定向到 的时候, 会主动获到
这个 '#,然后做下面的事情:
如果 的持有 '且其还没失效,那么就走基础协议图的 $+,达到了
的效果。
2) 如果 '失效,那么用户还是要重新认证 走基础协议图的 $%。

其中:
ST:Service Ticket,用于客户端应用持有,每个 ST 对应一个用户在一个客户端上
TGT:Ticket Granting Ticket,存储在 CAS 服务器端和用户 cookie 两个地方
认证流程分析:
:用户第一次访问受保护的应用。受保护的应用通过其中配置的统一认证过滤器队请求进
行过滤,未发现在 中有特定的用户信息,也未发现有 参数。
":应用系统将认定用户第一次进入受保护的系统中,重定向到统一认证系统中特定的路径。
通常该路径为 $, 统一认证 -:端口 &
%,统一认证系统判断用户在统一认证系统中是否登录过。
+:如果没有登录过,则将用户定向到登录界面。

(:用户在登录界面输入用户名和密码等信息,并进行提交。
):统一认证系统验证用户提交的凭证是否正确,如果正确,生成 # 形式的
'(#&#)和一个 (#)。并通过重定向跳回到受保护的系统
中。并且,将 作为参数附加在 ./ 后面。
0:进入受保护系统中,请求经由统一认证过滤器进行过滤,发现虽然在 中不存在
特定的用户信息,但是存在 票据。
1:有统一认证客户端持有 票据通过 $ 请求,发送到统一认证端进行认证票据的有效
性。
2:统一认证系统认证票据有效,相应用户信息到受保护系统。
3:受保护访问资源。
三.实践配置
下面我们以 tomcat 6.0 为例进行说明 (这里,我将 Server 和 Client 放在两个 Tomcat
服务器下)。
下载 cas-server-3.5.2.zip 和 cas-client-3.2.1 和 $*)3"+
第一步:配置 CAS 服务器环境
、在企业内部网内该预备 服务器主机中搜索 文本文件,添加域名映射对 $44我这
里用 。
"、在客户主机中搜索 文本文件,添加相应 服务器域名映射信息
%、部署 % 服务器端所需得 环境生成
预备生成文件,#5#5
444
生成服务器端库文件 生成的时候,第一项 * 一定要写你的完整计算机名称,我的是
#5*#5&.#5$&$
#5
导出服务器端证书
#56$*$&7#5#5
生成客户端库文件
#5*#5&.#5$&$

#5
导出客户端证书
#56$*$&7#5#5
导入服务器端证书
#5*$7#5$&
导入客户端证书
#5*$7#5$&
+ 将如上生成得 #5#5
444 文件分别拷贝到 服务器以及应用客户端 898: 主目录
以及 ;9:8 < 5 文件下每个子系统的 * 也要拷贝进去
(解压下载的 :.;:.包,找到 %%( %%( *! 下的
=$$%%(=>更名为 %=,拷贝到 8的 =$$ 目录下,* 启
动时,会自动解压。
4
配置好 ?@)(8? 命令 ;A要是配置的 ?@ 版本,否则没配置好),部署
好 8。
这里就不多说了,再来部署 :.;:.。
先配置服务端 8/,
先解压一个 8),我是到 : &*B 目录下;进入 * 目录的 7 目
录下,编辑 6*>
找到(默认的端口号不用改)
CDC$EF1++%F$EF F/:!EFF
*6!EF(3F*EF$FEFF
EF7FEF/F G
去掉注释,这段段代码替换成:
C$EF&$5$$HF
$EF1++%F*$!EF(F*6$!EF0(F
/#$EFF!$!*EFF
$EF33F*6!EF"33F
*EF$FEFF/:!EFF
EF7FEF/F
#5BEF, &*B $*)3"+ #5F
#5EF&F G
运行:$, ,1++% ,出现 * 的首页,则说明 服务端配置成功。
第二步:配置 CAS 客户端环境
再解压一个 *),放在 ? 盘,更名为 ,这里因为在同一台电脑上,所以要更改
端口号:
C$EF8006F!=EF?HFG《DI修改 》
<Connector port="9090"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8080" acceptCount="100"
剩余20页未读,继续阅读




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

评论30