上文讲了CAS客户端,本文记录CAS Server的搭建步骤。
CAS Server的版本一定要选好,我选的是CAS5.3,Java版本用的8,目前最新的CAS6.5的Java版本最低是11了。
CAS4.x的server是基于Spring的,模版引擎使用的是JSP。
CAS5.x使用的是基于SpringBoot的,模版引擎使用Thymeleaf。
以下为步骤:
1、下载CAS5.3 服务端版本:
https://github.com/apereo/cas-overlay-template/tree/5.3
2、解压
cas-overlay-template-5.3.zip。
3、切换到cas-overlay-template-5.3目录,执行:mvn package。此处执行时间较长。
图1 mvn打包成功图
4、打包完后会生成cas.war包。
图2 cas生成文件夹图
5、下载tomcat,我使用的是apache-tomcat-8.5.43,并修改默认端口为8888。tomcat/conf/server.xml文件下:
6、Tomcat部署cas.war,把cas.war放在webapps下。
图3 cas部署图
7、修改apache-tomcat-8.5.43\webapps\cas\WEB-INF\classes下application.properties文件。
增加(默认https,需兼容http):
cas.tgc.secure=falsecas.serviceRegistry.initFromJson=true
修改端口:
server.port=8888
修改用户(和业务系统一致):
cas.authn.accept.users=admin::admin123
8、修改webapps\cas\WEB-INF\classes\services目录下的
HTTPSandIMAPS-10000001.json文件:
"serviceId":"^(https|http|imaps)://.*",
9、启动tomcat,bin/start.bat
访问http://localhost,重定向到
http://localhost:8888/cas/login?service=http://localhost:8080。
图4 cas登录图
10、输入帐号,登录到系统。
图5 应用系统图
以上为CAS Server的搭建过程,如需修改页面及用户数据写入数据库,需自定义开发。可参照:
https://apereo.github.io/cas/development/installation/WAR-Overlay-Installation.html
补充:看见一文章不错,补充下地址:
https://segmentfault.com/a/1190000020500633?utm_source=tag-newest