其他分享
首页 > 其他分享> > CAS5.3版本单点登录服务器的搭建

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