CAS5.3版本单点登录服务器的搭建
作者:互联网
前期准备:
CAS5.3:https://github.com/apereo/cas-overlay-template/tree/5.3
选择Download ZIP,下载压缩包文件
tomcat8.https://tomcat.apache.org/download-80.cgi
选择8.5.72即可
JDK:版本1.8
CAS压缩包解压,进入解压的文件
在文件夹中使用maven命令,进行打包
mvn clean package
注意:这里会比较慢,需要耐心等待。
执行这个步骤的目的是生产一个cas.war包, 可以放到tomcat中运行。经过长时间的等待终于编译成功,在目录下生成一个target目录,在这里会有一个war包,此war包可以放到tomcat工程里面
将cas.war包放在下载好的tomcat的webapps文件中。
然后运行,tomcat会自动将war包解压,运行完可能会报错,也可能不会,不管会不会吧,关掉tomcat开始修改配置文件。
在这个目录:E:\historyGit\dandiandenglu\apache-tomcat-8.5.72\webapps\cas\WEB-INF\classes\services\HTTPSandIMAPS-10000001.json
找到serviceId这一行修改为以下代码(重点啊,一定是tomcat中通过war包加压后的文件),为serviceId添加http协议头:
{ "@class" : "org.apereo.cas.services.RegexRegisteredService", "serviceId" : "^(https|imaps)://.*", "name" : "HTTPS and IMAPS", "id" : 10000001, "description" : "This service definition authorizes all application urls that support HTTPS and IMAPS protocols.", "evaluationOrder" : 10000 }
最终结果为:
{ "@class" : "org.apereo.cas.services.RegexRegisteredService", "serviceId" : "^(https|http|imaps)://.*" "name" : "HTTPS and IMAPS", "id" : 10000001, "description" : "This service definition authorizes all application urls that support HTTPS and IMAPS protocols.", "evaluationOrder" : 10000 }
原因是:CAS 5.x 默认情况下不支持HTTP的客户端接入,建议客户端采用HTTPS协议。可以通过以上操作把CAS Server开启支持HTTP的客户端接入。
启用记载JSON配置文件,在这个E:\historyGit\dandiandenglu\apache-tomcat-8.5.72\webapps\cas\WEB-INF\classes目录修改application.properties文件,添加以下代码:
cas.tgc.secure=false cas.serviceRegistry.initFromJson=true
对了,CAS默认的登录名和密码也在application.properties这个文件里,如下:
## # CAS Authentication Credentials # cas.authn.accept.users=casuser::Mellon
用户名是,casuser,密码是:Mellon
到这里
标签:CAS5.3,单点,tomcat,cas,CAS,serviceId,HTTPS,服务器,war 来源: https://www.cnblogs.com/qcq0703/p/15430579.html