CAS 5.3服务器搭建
Posted 在奋斗的大道
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CAS 5.3服务器搭建相关的知识,希望对你有一定的参考价值。
CAS5.3 下载
下载地址
GitHub下载地址:https://github.com/apereo/cas-overlay-template
版本选择
点击下载
下载完成后解压ZIP文件,文件内容如下:
CAS5.3 编译
运行构建脚本
切换至cas5.3 源码地址(D:\\cas\\cas-overlay-template-5.3),执行如下指令:.\\build.cmd run
备注说明:Windows环境运行build.cmd,Linux环境运行build.sh
运行构建提示错误信息:Caused by: java.io.FileNotFoundException:\\etc\\cas\\thekeystore (系统找不到指定的文件)
错误信息:
Caused by: java.io.FileNotFoundException: \\etc\\cas\\thekeystore (系统找不到指定的文件。)
at java.io.FileInputStream.open0(Native Method) ~[?:1.8.0_211]
at java.io.FileInputStream.open(Unknown Source) ~[?:1.8.0_211]
at java.io.FileInputStream.<init>(Unknown Source) ~[?:1.8.0_211]
at java.io.FileInputStream.<init>(Unknown Source) ~[?:1.8.0_211]
at sun.net.www.protocol.file.FileURLConnection.connect(Unknown Source) ~[?:1.8.0_211]
at sun.net.www.protocol.file.FileURLConnection.getInputStream(Unknown Source) ~[?:1.8.0_211]
at org.apache.tomcat.util.file.ConfigFileLoader.getInputStream(ConfigFileLoader.java:89) ~[tomcat-embed-core-8.5.47.jar!/:8.5.47]
at org.apache.tomcat.util.net.SSLUtilBase.getStore(SSLUtilBase.java:197) ~[tomcat-coyote-8.5.47.jar!/:8.5.47]
at org.apache.tomcat.util.net.SSLHostConfigCertificate.getCertificateKeystore(SSLHostConfigCertificate.java:206) ~[tomcat-coyote-8.5.47.jar!/:8.5.47]
at org.apache.tomcat.util.net.SSLUtilBase.getKeyManagers(SSLUtilBase.java:282) ~[tomcat-coyote-8.5.47.jar!/:8.5.47]
at org.apache.tomcat.util.net.SSLUtilBase.createSSLContext(SSLUtilBase.java:246) ~[tomcat-coyote-8.5.47.jar!/:8.5.47]
at org.apache.tomcat.util.net.AbstractJsseEndpoint.createSSLContext(AbstractJsseEndpoint.java:98) ~[tomcat-coyote-8.5.47.jar!/:8.5.47]
at org.apache.tomcat.util.net.AbstractJsseEndpoint.initialiseSsl(AbstractJsseEndpoint.java:72) ~[tomcat-coyote-8.5.47.jar!/:8.5.47]
at org.apache.tomcat.util.net.NioEndpoint.bind(NioEndpoint.java:244) ~[tomcat-coyote-8.5.47.jar!/:8.5.47]
at org.apache.tomcat.util.net.AbstractEndpoint.start(AbstractEndpoint.java:1191) ~[tomcat-coyote-8.5.47.jar!/:8.5.47]
at org.apache.coyote.AbstractProtocol.start(AbstractProtocol.java:591) ~[tomcat-coyote-8.5.47.jar!/:8.5.47]
at org.apache.catalina.connector.Connector.startInternal(Connector.java:1018) ~[tomcat-catalina-8.5.47.jar!/:8.5.47]
... 21 more
错误产生原因:\\etc\\cas\\thekeystore是生成的密钥文件的,因为这里不使用加密,所以需要将cas的https协议忽略并将http协议设置为允许
解决办法:支持http协议配置
1)在cas-overlay-template-5.3目录下创建src文件夹
2)在src文件夹中,依次创建main\\resources目录,最终结果如下
3)拷贝所需文件
进入cas-overlay-template-5.3\\target\\cas\\WEB-INF\\classes目录将services文件夹与application.properties文件复制到上一步的cas-overlay-template-5.3\\src\\main\\resources文件中,如下截图:
4)修改复制后的application.properties文件
注释ssl 协议相关配置:
文件最末尾加入以下2个配置项,如下图
cas.tgc.secure=false
cas.serviceRegistry.initFromJson=true
修改services\\HTTPSandIMAPS-10000001.json
增加http协议配置
再次执行构建脚本
.\\build.cmd run
CAS验证
浏览器访问CAS
右边的两个提示框,黄色代表cas server没有使用密钥加密,蓝色提示当前登录账户是静态验证,不影响测试
测试使用默认用户名密码进行登录验证
输入默认用户名casuser与密码Mellon,点击登录按钮
备注说明:默认用户名与密码存储在cas-overlay-template-5.3\\src\\main\\resources\\application.properties文件,cas.authn.accept.users=casuser::Mellon
至此,cas 5.3 服务端搭建成功
以上是关于CAS 5.3服务器搭建的主要内容,如果未能解决你的问题,请参考以下文章
史上最详细的 Apereo CAS 5.3开发教程:二Apereo CAS 5.3 Server环境搭建,登录名,密码从数据库中获取