安装前置条件:本地电脑已经配置好git maven3.x.x jdk1.8
一、基础安装
1.下载服务器端代码模板并且切换至5.3分支:
git clone https://github.com/apereo/cas-overlay-template.git
cd cas-overlay-template
git checkout -b 5.3 remotes/origin/5.3

2.在该目录下右击鼠标,选择运行git bash here,在命令窗口运行下列命令
##run命令其实是打包并运行服务,相当于mvn clean package | jar -jar cas.war
build.sh run
3.运行报错

该错误产生原因:\etc\cas\thekeystore是生成的密钥文件的,因为这里不使用加密,所以需要将cas的https协议忽略并将http协议设置为允许
4.修改http协议,在cas-overlay-template目录下,依次创建src\main\resources目录,结果如下:

进入cas-overlay-template-5.3\target\cas\WEB-INF\classes目录下,将源代码默认的application.properties和services文件夹复制到src\main\resources目录下(在该目录下修改配置,这样在打包的时候,该目录下的配置会覆盖原先的默认配置) ,如图:

修改复制后的application.properties文件,修改处有两点,
第一点,注释ssl配置:

第二点,在配置文件最后加上
#默认true cookie只能用https协议发送
cas.tgc.secure=false
#从json配置文件中读取客户端服务注册
cas.serviceRegistry.initFromJson=true
修改services\HTTPSandIMAPS-10000001.json,加入"http"

5.重新运行build.sh run

6.访问http://localhost:8443/cas/login 用户名密码casuser/Mellon(可以在application.properties配置文件修改)

7.登录成功:

ps:由于本人电脑既有jdk1.8 又有jdk11,且配置的默认jdk是11,在运行时报类找不到错误,需要用jdk1.8运行war包,如下:
##打包
build.cmd package
##进入打包后的目录
cd target
##运行war包
"C:\Program Files\Java\jdk1.8.0_73\bin\java.exe" -jar cas.war
二、cas服务注册配置
1. 在服务根目录的pom.xml中添加以下配置,将默认的json文件剔除
<dependentWarExcludes>
**/services/*.json
</dependentWarExcludes>
添加完后如下:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.6</version>
<configuration>
<warName>cas</warName>
<failOnMissingWebXml>false</failOnMissingWebXml>
<recompressZippedFiles>false</recompressZippedFiles>
<archive>
<compress>false</compress>
<manifestFile>${manifestFileToUse}</manifestFile>
</archive>
<overlays>
<overlay>
<groupId>org.apereo.cas</groupId>
<artifactId>cas-server-webapp${app.server}</artifactId>
</overlay>
</overlays>
<

本文详细介绍了CAS服务器的安装配置,包括基础安装、免SSL配置、服务注册、HTTP协议设置、多属性返回配置以及单点登出功能。在服务注册中,通过JSON文件管理服务,并展示了如何配置JDBC查询以从数据库中获取用户属性。同时,还涵盖了单点登出的配置,确保客户端在CAS登出时能够收到通知。

2268

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



