1. 程式人生 > 其它 >CAS 5.3伺服器搭建

CAS 5.3伺服器搭建

一、本例環境說明

  • JDK 1.8
  • CAS 5.3
  • apache-maven-3.6.0

二、CAS安裝步驟

2.1 提前安裝好JDK和Maven環境

安裝步驟略

2.2 CAS環境搭建

2.2.1 CAS 5.3軟體獲取

1)從GitHub上獲取

https://github.com/apereo/cas-overlay-template

2)選擇5系列最後一個版本5.3,如下圖所示

3)點選Code->Download ZIP 進行下載

2.2.2 下載完成後解壓ZIP檔案,檔案內容如下:

2.2.3 初次執行構建指令碼

如Windows環境執行build.cmd,Linux環境執行build.sh,如下圖

(Window環境當前目錄下shift+滑鼠右鍵,此處開啟shell視窗)

輸入以下命令進行構建

.\build.cmd run

注意:
構建過程中由於網路原因,可能會卡在下載cas-server-webapp-tomcat-5.3.16.war

這時可以關閉視窗,手動下載war包。
開啟瀏覽器訪問https://mvnrepository.com/artifact/org.apereo.cas/cas-server-webapp-tomcat/5.3.16,選擇War包進行下載

下載完成後,將War包手動拷貝到本地maven倉庫%MAVEN_HOME%\repositor\org\apereo\cas\cas-server-webapp-tomcat\5.3.16目錄中,如下圖所示

附War包百度網盤地址:

https://pan.baidu.com/s/1Wu3NMiVvpGD3YCK98jn2xg 提取碼:0uwz

2.2.4 再次執行構建指令碼

.\build.cmd run

會產生新的錯誤,Caused by: java.io.FileNotFoundException:\etc\cas\thekeystore (系統找不到指定的檔案。)

該錯誤產生原因:\etc\cas\thekeystore是生成的金鑰檔案的,因為這裡不使用加密,所以需要將cas的https協議忽略並將http協議設定為允許

2.2.5 修改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檔案

1.註釋下圖配置(#號註釋)
2.檔案最末尾加入以下2個配置項,如下圖
cas.tgc.secure=false
cas.serviceRegistry.initFromJson=true

5)修改services\HTTPSandIMAPS-10000001.json

增加http協議配置

2.2.6 第三次執行構建指令碼

.\build.cmd run

當出現下圖則cas server啟動成功

三、CAS驗證

3.1 瀏覽器訪問CAS

開啟http://localhost:8443/cas

右邊的兩個提示框,黃色代表cas server沒有使用金鑰加密,藍色提示當前登入賬戶是靜態驗證,不影響測試

3.2測試使用預設使用者名稱密碼進行登入驗證

輸入預設使用者名稱casuser與密碼Mellon,點選登入按鈕

注:預設使用者名稱與密碼儲存在cas-overlay-template-5.3\src\main\resources\application.properties檔案,cas.authn.accept.users=casuser::Mellon

當看到上圖時,至此,初步的CAS搭建成功,下一步我們將結合使用資料庫中的使用者名稱密碼進行登入驗證。

(轉發請註明出處:http://www.cnblogs.com/zhangyongli2011/ 如發現有錯,請留言,謝謝)