天天看點

Cas(02)——部署Cas Server

部署Cas Server

       Cas應用都需要有一個Cas Server。Cas Server是基于Java Servlet實作的,其要求部署在Servlet2.4以上版本的Web容器中。在此筆者将其部署到tomcat7中。Cas Server是要求使用https協定進行通路的,是以如果你的Web容器沒有開啟https通道,則需先開啟。

       1、利用Java的keytool工具建立一個keystore檔案,該檔案儲存了服務端的證書和私鑰。打開指令視窗敲入如下指令:

       %JAVA_HOME%\bin\keytool -genkey -alias tomcat -keyalg RSA

       2、根據提示輸入密碼等資訊,筆者選擇的是“password”,該密碼稍後将用于配置tomcat。

Cas(02)——部署Cas Server

       3、打開tomcat安裝目錄conf/server.xml檔案,将如下語句的注釋打開,并加上屬性keystorePass,密碼為我們在建立keystore時設立的密碼。這樣我們就可以使用https來通路tomcat了。預設其會到${user.home}/.keystore尋找keystore檔案,我們之前建立的keystore檔案預設就在這個位置。

       從官網下載下傳的cas server中會含有一個cas server對應的war包,對應路徑為cas-server-3.5.2\modules\cas-server-webapp-3.5.2.war,我們可以把該war包重命名為cas.war,然後丢到tomcat的webapps目錄下。之後我們就可以啟動tomcat,然後通路https://localhost:8443/cas/login就可以看到Cas的登入頁面了。

Cas(02)——部署Cas Server

       這些UI如果不想用,都是可以進行修改,自定義的。敲入使用者名和密碼就可以進行登入了。預設使用的AuthenticationHandler的處理邏輯是,隻要使用者名和密碼一緻就可以登入成功。登入後的效果如下所示:

Cas(02)——部署Cas Server

       下一節将介紹如何更改認證方式。

(注:本文是基于cas 3.5.2所寫)