安装cas-overlay-template 5.3
mvn install 错误;安装cas-overlay-template 5.3
1.git clone https://github.com/apereo/cas-overlay-template.git -b 5.3
2.cd cas-overlay-template
3.修改pom.xml
<!--开启cas server的rest支持-->
<dependency>
<groupId>org.apereo.cas</groupId>
<artifactId>cas-server-support-rest</artifactId>
<version>${cas.version}</version>
</dependency>
4.mvn install
下面是linux下执行的命令
5.build.cmd copy
6.build.cmd gencert
//7.build.cmd package 太慢
8.修改/etc/cas/config/cas.properties
cas.server.name: https://cas.example.org:8443
cas.server.prefix: https://cas.example.org:8443/cas
cas.adminPagesSecurity.ip=127\.0\.0\.1
logging.config: file:/etc/cas/config/log4j2.xml
//9.build.cmd run
9.mvn install
10. java -jar "/root/.m2/repository/org/apereo/cas/cas-overlay/1.0/cas-overlay-1.0.war"
默认用户名:casuser 默认密码:Mellon
修改密码可以在 \WEB-INF\classes\application.properties
cas.authn.accept.users=casuser::Mellon
未认证授权的服务
CAS的服务记录是空的,没有定义服务。 希望通过CAS进行认证的应用程序必须在服务记录中明确定义。
解决办法:
1、修改配置文件\WEB-INF\classes\services\HTTPSandIMAPS-10000001.json
vi ./target/war/work/org.apereo.cas/cas-server-webapp-tomcat/WEB-INF/classes/services/HTTPSandIMAPS-10000001.json
将
"serviceId" : "^(https|imaps)://.*"
改为
"serviceId" : "^(https|http|imaps)://.*",
2、配置文件\WEB-INF\classes\application.properties最后增加
vi ./target/war/work/org.apereo.cas/cas-server-webapp-tomcat/WEB-INF/classes/application.properties
cas.tgc.secure=false
cas.serviceRegistry.initFromJson=true
重新
mvn package
修改默认配置的方式:
- 在项目中添加
src/main/java和src/main/resources目录,并将src/main/java设置为代码文件根目录,将src/main/resources设置为资源文件根目录。例如要修改默认的登录用户名和密码(默认为casuser/Mellon),只需要将overlays目录下的WEB-INF/classes/目录中的application.properties文件复制到src/main/resources中,并修改最后一行配置cas.authn.accept.users=casuser::Mellon为cas.authn.accept.users=test::demo即可,让后重新执行mvn install并重新部署target/cas.war包即可验证。- overlays中的
WEB-INF/classes/目录下的所有文件均可被覆盖,只需要将该目录下的文件复制到src/main/resources中,然后修改后重新打包部署,即可。
CAS5.X默认的登录帐号是在application.properties中配置的(casuser::Mellon),正式环境下需要通过连接数据库进行校验,添加数据库验证的教程 https://apereo.github.io/2017/02/22/cas51-dbauthn-tutorial/
编辑 cas-overlay-template程序目录下的配置文件 etc/cas/config/ cas.properties, 如下:
cas.server.name : https://cas.xxx.com:8443
cas.server.prefix: https://cas.xxx.com:8443/cas
cas.serviceRegistry.initFromJson=true
cas.serviceRegistry.json.location=file:/etc/cas/config/services
cas.adminPagesSecurity.ip=
cas.adminPagesSecurity.users= file://etc/cas/config/adminusers.properties
cas.adminPagesSecurity.adminRoles[0]=ROLE_ADMIN
logging.config: file:/etc/cas/config/log4j2.xml
编辑 etc/cas/config/ adminusers.properties,如下:
casuser=Mellon,ROLE_ADMIN
编辑 services/ExampleApplication-100.json,授权并配置应用服务,如下:
{
"@class" : "org.apereo.cas.services.RegexRegisteredService",
"serviceId" : "http://app \\.xxx\\.com.*",
"name" : "ExampleApplication",
"id" : 100,
"evaluationOrder" : 1
}

浙公网安备 33010602011771号