CAS单点登录测试环境配置

CAS单点登录测试环境配置

生成服务端SSL证书

1
keytool -genkey -keyalg RSA -keystore ./keystore.jks -storetype jks

备注: 秘钥库密码为changeit,common name为localhost

配置CAS

1
2
3
4
#vim cas.properties
cas.serviceRegistry.json.location=file:/etc/cas/services
cas.serviceRegistry.core.initFromJson=true
cas.ticket.st.timeToKillInSeconds=1800

注册服务Json配置文件

1
2
3
4
5
6
7
8
9
#vim Pointservice-10000002.json
{
"@class": "org.apereo.cas.services.RegexRegisteredService",
"serviceId": "^(https|imaps|http)://.*",
"name": "测试服务",
"id": 10000002,
"description": "测试服务",
"evaluationOrder": 1
}

启动CAS服务

1
2
3
4
5
6
7
docker run -ti --rm --name=cas \
-p 8443:8443 \
-v $(pwd)/keystore.jks:/etc/cas/thekeystore \
-v $(pwd)/Pointservice-10000002.json:/etc/cas/services/Pointservice-10000002.json \
-v $(pwd)/cas.properties:/etc/cas/config/cas.properties \
-e TZ=Asia/Shanghai \
apereo/cas:6.5.5

登录测试

访问 https://localhost:8443/cas/login?service=https://localhost:8080
输入

  • 用户名: casuser
  • 密码: Mellon