Content Table

安装 CAS-Server

CAS 是中央认证服务 Central Authentication Service 的简称,最初由耶鲁大学的 Shawn Bayern 开发,后由 Jasig 社区维护,经过十多年发展,目前已成为影响最大、广泛使用的、基于 Java 实现的、开源 SSO 解决方案。

2012 年,Jasig 和另一个有影响的组织 Sakai Foundation 合并,组成 Apereo。Apereo 是一个由高等学术教育机构发起组织的联盟,旨在为学术教育机构提供高质量软件,当然很多软件也被大量应用于商业环境,譬如 CAS。目前 CAS 由 Apereo 社区维护。

CAS Server 的安装并不是很容易,因为官网不再提供二进制包下载,需要我们下载 CAS 源码并自己编译,最新版的 CAS 使用 Gradle 编译,下面介绍 CAS Server 的安装

安装 CAS Server

  1. 下载 CAS
    1. 访问 Apereo CAS
    2. 点击 releases 下载
  2. 解压 CAS 源码,得到目录 cas-5.3.11
  3. 命令进入 CAS 源码目录 cas-5.3.11
  4. 执行命令 gradle :cas-server-webapp:build 编译 CAS 的 webapp
  5. 编译结束后得到 cas-4.2.1/cas-server-webapp/build/libs/cas-server-webapp-4.2.1.war
  6. 复制 cas-server-webapp-4.2.1.war<Tomcat>/webapps 下并重命名为 cas.war
  7. CAS Server 默认需要使用 https,Tomcat 启用 https,请参考 Tomcat 启用 https
  8. 启动 Tomcat
  9. 访问 https://www.xtuer.com:8443/cas
  10. 输入用户名 casuser,密码 Mellon
  11. 登陆成功

    CAS 默认的用户名密码 casuser/Mellon 是不是不好记?没关系,可以修改 cas/WEB-INF/cas.properties 中的 accept.authn.users 为你想要的,例如修改为

    • accept.authn.users=admin::admin
    • accept.authn.users=admin::Passw0rd,alice::Passw0rd

到此,CAS Server 安装成功。

CAS 的认证逻辑如图

参考资料