统一认证服务CAS 5安装
2019独角兽企业重金招聘Python工程师标准>>>
简要介绍统一认证服务(CAS,Central Authentication Service,注:常称为单点登录系统)5.2.X的安装及配置。 CAS环境:Centos7.5+Tomcat8.5+jdk-8u181。后台用户管理采用openldap,其安装请参考相关资料。
获取 CAS
本次安装采用gradle overlay项目,减少安装编译过程,速度比较快。需要用源码请到CAS开源库下载。不喜欢使用gradle安装也可使用mvn,请到CAS WAR Overlay template下载,不过最新版本都是采用gradle安装。CAS版本为5.2.4,其他版本安装会缺少依赖,请自行测试。 在安装目录下执行如下命令下载。
git clone -b 5.2 https://github.com/apereo/cas-gradle-overlay-template.git当前目录下生成cas-gradle-overlay-template目录,称之为安装目录。
安装步骤
配置gradle
添加所需依赖:json注册服务,REST接口,ldap接口。修改配置文件build.gradle,文件在安装目录cas-gradle-overlay-template/cas/下。dependencies添加三行。
compile "org.apereo.cas:cas-server-support-json-service-registry:${project.'cas.version'}"compile "org.apereo.cas:cas-server-support-rest:${project.'cas.version'}"compile "org.apereo.cas:cas-server-support-ldap:${project.'cas.version'}"编辑配置文件如下:
cd cas-gradle-overlay-template vi cas/build.gradle配置文件主要修改结果如下,其他部分略。
... dependencies {compile "org.apereo.cas:cas-server-webapp-tomcat:${project.'cas.version'}@war"if (!project.hasProperty('bootiful')) {// Other dependencies may be listed here...} else {println "Running CAS in Bootiful mode; all dependencies except the CAS web application are ignored."}compile "org.apereo.cas:cas-server-support-json-service-registry:${project.'cas.version'}"compile "org.apereo.cas:cas-server-support-rest:${project.'cas.version'}"compile "org.apereo.cas:cas-server-support-ldap:${project.'cas.version'}"} ...生成war
制作机器要连到互联网下载相关文件。执行下面命令,若网速快,很快就可生成war。
./build.sh package正常执行之后,在cas/build/libs/目录下生成cas.war。
配置CAS
CAS配置也可以在上一步骤之前先在安装目录(cas-gradle-overlay-template)下的etc/cas/config/目录下修改配置文件后再生成war。
上述生成war之后,把cas.war拷贝到Tomcat目录下webapps目录,重启Tomcat服务,在webapps目录下生成cas。
一般如上简单修改就可以使用ldap管理用户。记得重启Tomcat服务。
注册服务
应用要接入CAS需要注册,在Tomcat目录/webapps/cas/WEB-INF/classes/services/下增加一json配置文件。可参考HTTPSandIMAPS-10000001.json文件配置。
其他
参考文章
来源:https://abanger.github.io/maintenance/2018/10/11/CAS-5-install-how-to.html
转载于:https://my.oschina.net/abanger/blog/2247185
总结
以上是生活随笔为你收集整理的统一认证服务CAS 5安装的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: lnmp一键包的thinkphp5 ng
- 下一篇: WKWebView get/set co