上一篇對於單點登陸進行了初步瞭解,我們做單點登錄應用的時候,會有兩個場景:
- 單點登錄的服務端
- 單點登錄的客戶端(指各個應用系統)
從本篇開始的系列文章將分別介紹服務端的工程如何搭建,客戶端如何改造以適用於單點登錄。
首先從服務端開始,我們往往需要搭建一個自己的單點登錄服務端工程,本人使用的IDEA,下面將詳細說明如何通過IDEA構件一個cas overlay 5.3版本。
本章結構如下:
1)導入工程
2)工程配置
3)效果驗證
1、導入工程
從github上下載cas-overlay-template-5.3後(如何下載請看上一章),在本地解壓,解壓後如下所示:
下面我們將使用IDEA導入這個工程。將這個目錄拷貝到idea的工作區,如下所示
接下來,我們打開IDEA,選擇導入工程,進入導入工程的引導界面,從下面目錄中選擇剛纔拷貝進來的工程:
點擊OK後,進入下一個界面,選擇maven,下一步:
接下來,確認root directory 是剛纔的cas-server目錄:
下一步也使用缺省的設置
下一步,使用默認內容
在選擇jdk環節,選擇1.8
然後,project name 設置爲cas-server,其他保持默認
最後fininsh 完成導入。完成以後,工程會進行導入相關的依賴庫到maven庫中。這個過程比較漫長,整個導入完成後的工程如下:
2、工程配置
由於需要自己進行配置的修改,並最終覆蓋原來war包中的內容,因此需要把原來war包中的內容拷貝出來,放到對應的目錄下。
先建立如下目錄src,main,java, resources目錄:
然後,打開工程的結構界面:
在彈出的界面上,選擇Modules, 在右邊將剛纔目錄進行類型設置,設置如下:
同樣,將resources目錄設置爲資源目錄。
設置完成後將application.properties和META-INF文件夾從 css.war 裏面拷貝出來,還有log4j2.xml也是從cas.war中拷貝出來的,因爲默認的日誌生成位置是在/etc/cas/logs下,啓動會報錯。
拷貝時,去前面的解壓目錄,將META-INF拷貝到resources目錄
拷貝到
修改 log4j2.xml
將/etc/cas/logs修改爲./cas/logs
server.ssl.key-store=file:e:/tmp/tomcat-key/tomcat.keystore
server.ssl.key-store-password=changeit
server.ssl.key-password=123456
在deployment選項卡
效果驗證
將cas-server運行起來: