CAS介绍
历史
CAS是Central Authentication Service的缩写,中央认证服务,一种独立开放指令协议。CAS 是 Yale 大学发起的一个开源项目,旨在为 Web 应用系统提供一种可靠的单点登录方法,CAS 在 2004 年 12 月正式成为 JA-SIG 的一个项目。2012年,JASIG跟Sakai基金会合并,改名为Apereo基金会,所有CAS也随着改名为Apereo CAS。
特点
1、开源的企业级单点登录解决方案。
2、CAS Server 为需要独立部署的 Web 应用。
3、CAS Client 支持非常多的客户端(这里指单点登录系统中的各个 Web 应用),包括 Java, .Net, PHP, Perl, Apache, uPortal, Ruby 等。
4、CAS属于Apache 2.0许可证,允许代码修改,再发布(作为开源或商业软件)。

下载CAS源码
官网下载界面
https://www.apereo.org/projects/cas
GitHub链接
https://github.com/apereo/cas/releases
部署服务端
下载地址(版本可选):https://github.com/apereo/cas-overlay-template/tree/4.2
文档(版本可选):https://apereo.github.io/cas/4.2.x/planning/Architecture.html
命令编译
把把etc文件夹下的cas.properties和log4j2.xml复制到src/main/webapp/WEB-INF下面。
配置cas.properties和propertyFileConfigurer.xml文件
打包部署
mvnw clean package //build mvnw jetty:run-forked //Deployment
把target/cas.war部署在tomcat中。
IDEA编译
下载完之后直接导入idea,然后把etc文件夹下的cas.properties和log4j2.xml复制到src/main/webapp/WEB-INF下面。
导入完成后,点击Maven的Package
使用数据库时,pom中添加如下坐标后重新package。
<dependency> <groupId>mysqlgroupId> <artifactId>mysql-connector-javaartifactId> <version>5.1.30version> dependency> <dependency> <groupId>org.jasig.casgroupId> <artifactId>cas-server-support-jdbcartifactId> <version>${cas.version}version> dependency>
测试CAS Server
进入登录页,输入账号密码(cas.properties中配置)即可。
参考: