()是耶鲁大学开发的一个开源的 (,单点
登录)系统。它提供了丰富的客户端库,如 等版本,使用这些库用户可以
方便地给自己的应用程序加上 支持。 是 的一个子项
目,它为 开发者提供了一个易于使用的提供认证和授权服务的安全框架。 支持
,也可看作是 的一个 版的 。
以下详细介绍如何配置 以及应用程序,使其利用 和 进行用户的登录和认证。
我将以 !"! 发布包中附带的 应用为例,它使用
#$ 对用户进行认证,用户帐号和权限信息保存在一个 文件中,
我将对其进行改造,改造之后, 使用 进行用户认证,授权信
息仍从该 文件读取,因为 只负责认证,不负责授权,所以授权工作交由客户端
来完成, 的用户源配置为数据库,利用 #% 进行读取。本文需要读者对 和
有一定的了解。
一.准备工作
下载并安装 (&'''),本文使用的版本是 ((!(;
下载并安装 )*+(&'',,,-),本文使用的版本是 ("!.;
下载 服务端(&'',,,/ '$''),本文使用最新的 0"(12;
下载 #%$(&''$/ '''/' /$3 0"(
2/);
下载 (&''')本文使用的版本是 !"!;
二.安装 CAS
解压缩 0"( 24,拷贝 目录中的 ,
到5+67)5',3 下即可。运行 ,访问 &''&8"8"'