一、本例環境說明
- 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
右邊的兩個提示框,黃色代表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/ 如發現有錯,請留言,謝謝)