统一认证服务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
- 下一篇: 理解JSON.stringify()高级