cas5.3服务器端部署入门

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

安装前置条件:本地电脑已经配置好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>
					<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值