1. 程式人生 > >Cas 服務器 下載、編譯及部署

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

github上 web-inf load 技術 可視化工具 web spa change 思路

一直想把公司運營的項目的各個子項的認證及授權統一到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

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