安装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/javasrc/main/resources目录,并将src/main/java设置为代码文件根目录,将src/main/resources设置为资源文件根目录。例如要修改默认的登录用户名和密码(默认为casuser/Mellon),只需要将overlays目录下的WEB-INF/classes/目录中的application.properties文件复制到src/main/resources中,并修改最后一行配置cas.authn.accept.users=casuser::Melloncas.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

}

posted @ 2021-11-18 14:15  新生代农民工阿南  阅读(277)  评论(0)    收藏  举报