單點登錄CAS學習(二):使用IDEA搭建cas-overlay-5.3工程

 

上一篇對於單點登陸進行了初步瞭解,我們做單點登錄應用的時候,會有兩個場景:

  1. 單點登錄的服務端
  2. 單點登錄的客戶端(指各個應用系統)

從本篇開始的系列文章將分別介紹服務端的工程如何搭建,客戶端如何改造以適用於單點登錄。

首先從服務端開始,我們往往需要搭建一個自己的單點登錄服務端工程,本人使用的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運行起來:

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章