统一认证服务CAS 5安装
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
簡(jiǎn)要介紹統(tǒng)一認(rèn)證服務(wù)(CAS,Central Authentication Service,注:常稱為單點(diǎn)登錄系統(tǒng))5.2.X的安裝及配置。 CAS環(huán)境:Centos7.5+Tomcat8.5+jdk-8u181。后臺(tái)用戶管理采用openldap,其安裝請(qǐng)參考相關(guān)資料。
獲取 CAS
本次安裝采用gradle overlay項(xiàng)目,減少安裝編譯過(guò)程,速度比較快。需要用源碼請(qǐng)到CAS開(kāi)源庫(kù)下載。不喜歡使用gradle安裝也可使用mvn,請(qǐng)到CAS WAR Overlay template下載,不過(guò)最新版本都是采用gradle安裝。CAS版本為5.2.4,其他版本安裝會(huì)缺少依賴,請(qǐng)自行測(cè)試。 在安裝目錄下執(zhí)行如下命令下載。
git clone -b 5.2 https://github.com/apereo/cas-gradle-overlay-template.git當(dāng)前目錄下生成cas-gradle-overlay-template目錄,稱之為安裝目錄。
安裝步驟
配置gradle
添加所需依賴:json注冊(cè)服務(wù),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配置文件主要修改結(jié)果如下,其他部分略。
... 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
制作機(jī)器要連到互聯(lián)網(wǎng)下載相關(guān)文件。執(zhí)行下面命令,若網(wǎng)速快,很快就可生成war。
./build.sh package正常執(zhí)行之后,在cas/build/libs/目錄下生成cas.war。
配置CAS
CAS配置也可以在上一步驟之前先在安裝目錄(cas-gradle-overlay-template)下的etc/cas/config/目錄下修改配置文件后再生成war。
上述生成war之后,把cas.war拷貝到Tomcat目錄下webapps目錄,重啟Tomcat服務(wù),在webapps目錄下生成cas。
一般如上簡(jiǎn)單修改就可以使用ldap管理用戶。記得重啟Tomcat服務(wù)。
注冊(cè)服務(wù)
應(yīng)用要接入CAS需要注冊(cè),在Tomcat目錄/webapps/cas/WEB-INF/classes/services/下增加一json配置文件。可參考HTTPSandIMAPS-10000001.json文件配置。
其他
參考文章
來(lái)源:https://abanger.github.io/maintenance/2018/10/11/CAS-5-install-how-to.html
轉(zhuǎn)載于:https://my.oschina.net/abanger/blog/2247185
總結(jié)
以上是生活随笔為你收集整理的统一认证服务CAS 5安装的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: lnmp一键包的thinkphp5 ng
- 下一篇: WKWebView get/set co