一、本例环境说明
- JDK 1.8
- CAS 5.3
- apache-maven-3.6.0
二、CAS安装步骤
2.1 提前安装好JDK和Maven环境
安装步骤略
2.2 CAS环境搭建
2.2.1 CAS 5.3软件获取
1)从GitHub上获取
GitHub - apereo/cas-overlay-template: Apereo CAS WAR Overlay template


2.2.2 下载完成后解压ZIP文件,文件内容如下:

2.2.3 初次运行构建脚本
如Windows环境运行build.cmd,Linux环境运行build.sh,如下图
(Window环境当前目录下shift+鼠标右键,此处打开shell窗口)
输入以下命令进行构建
.\build.cmd run
- 1
注意:
构建过程中由于网络原因,可能会卡在下载cas-server-webapp-tomcat-5.3.16.war
这时可以关闭窗口,手动下载war包。
打开浏览器访问https://mvnrepository.com/artifact/org.apereo.cas/cas-server-webapp-tomcat/5.3.16,选择War包进行下载
下载完成后,将War包手动拷贝到本地maven仓库%MAVEN_HOME%\repositor\org\apereo\cas\cas-server-webapp-tomcat\5.3.16目录中,如下图所示
附War包百度网盘地址:百度网盘 请输入提取码 提取码:0uwz
2.2.4 再次运行构建脚本
.\build.cmd run
- 1
会产生新的错误,Caused by: java.io.FileNotFoundException:\etc\cas\thekeystore (系统找不到指定的文件。)
该错误产生原因:\etc\cas\thekeystore是生成的密钥文件的,因为这里不使用加密,所以需要将cas的https协议忽略并将http协议设置为允许
2.2.5 修改http协议等操作
1)在cas-overlay-template-5.3目录下创建src文件夹

2)在src文件夹中,依次创建main\resources目录,最终结果如下

进入cas-overlay-template-5.3\target\cas\WEB-INF\classes目录
将services文件夹与application.properties文件复制到上一步的cas-overlay-template-5.3\src\main\resources文件中,如下图
4)修改复制后的application.properties文件

cas.tgc.secure=false
cas.serviceRegistry.initFromJson=true
- 1
- 2

5)修改services\HTTPSandIMAPS-10000001.json


2.2.6 第三次执行构建脚本
.\build.cmd run
- 1
当出现下图则cas server启动成功
三、CAS验证
3.1 浏览器访问CAS
右边的两个提示框,黄色代表cas server没有使用密钥加密,蓝色提示当前登录账户是静态验证,不影响测试

3.2测试使用默认用户名密码进行登录验证
输入默认用户名casuser与密码Mellon,点击登录按钮
注:默认用户名与密码存储在cas-overlay-template-5.3\src\main\resources\application.properties文件,cas.authn.accept.users=casuser::Mellon
当看到上图时,至此,初步的CAS搭建成功,下一步我们将结合使用数据库中的用户名密码进行登录验证。
本文详细介绍了在JDK1.8和Maven环境下,如何从GitHub获取并构建CAS5.3项目,包括下载CAS软件、运行构建脚本、处理构建过程中的问题、修改HTTP协议设置以及进行CAS服务器的启动和验证。在过程中,需要注释HTTPS配置,启用HTTP协议,并设置默认的用户名和密码进行登录测试。






1万+

被折叠的 条评论
为什么被折叠?



