Cas 服務器 下載、編譯及部署


一直想把公司運營的項目的各個子項的認證及授權統一到Cas上,從有想法到現在快一年的時間了。現在才正式着手,有興趣的朋友一起交流學習一下。具體項目的細節不便透露,整合的大體思路為:1、開發部署Cas服務器端功能,2、開發Cas客戶端基本功能框架、3、將Cas客戶端框架打jar提供子項目使用,4、Docker正式環境部署Cas服務器,該系列博客中僅涉及1、2部分內容。

新手上路

一、Github上下載Cas服務器項目

下載地址:https://github.com/apereo/cas-overlay-template,通過Branch下拉到5.3下載,本人使用5.3 進行開發部署。解壓后用IDEA打開,如下圖目錄結構:

說明:本地需要安裝配置Maven,需要等待相關資源庫的下載 

如果出現類型上圖飄紅的情況,直接刪除。

二、編譯並運行

通過Maven進行打包(也可在命令行進行打包操作),可以看到多出target目錄,打包出的資源都在此處。

 

在IDEA的Terminal窗口中執行build run(cmd命令行相同),經過漫長的等待會看到如下信息:

並在后面跟着一串異常信息,然后運行進程終結........

 通過觀察異常信息可以看出,Cas使用SSL啟動並監聽8443端口,但是卻找不到《thekeystore》文件。thekeystore是SSL密鑰文件,因此要為Cas服務器建立一個屬於自己的密鑰文件。如何建立證書網上有很多教程,但本人使用 KeyStore Explorer 可視化工具進行密鑰創建,要下載該工具可訪問:https://download.csdn.net/download/popo_popo/10750816。

三、創建密鑰,再次編譯並運行

 

 

然后點 “OK”

保持原域名不變

密碼:changeit

經過以上操作,已經建立了一個密鑰。密鑰要存儲在什么地方,才能被Cas服務器引用到?

 在IDEA的項目目錄中創建src/main/resources目錄,並把resources作為資源目錄,如下圖:

之后把上面創建的SSL證書保持到resources目錄並命名為thekeystore

之后從target>cas>WEB-INF>classes下復制application.properties到src>main>resources目錄下

並修改復制過來的配置文件中的server.ssl.key-store項值為classpath:thekeystore

以上操作完成后,再次執行build run,當你看到READY的時候,天空靚了,心情爽了😂

四、測試(https不是http)

默認賬號casuser,密碼Mellon


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM