1. 程式人生 > >CAS4.0.3服務的搭建實戰一【基於普通web專案】

CAS4.0.3服務的搭建實戰一【基於普通web專案】

一、從官網下載對應的war包

1.地址一:https://github.com/apereo/cas/releases/tag/v4.0.3
2.地址二:http://central.maven.org/maven2/org/jasig/cas/cas-server-webapp/4.0.3/
地址一下載後需要mvn install一下,若遇到安裝失敗,可以嘗試把倉庫映象換成maven自帶的。推薦使用地址二直接下載

二、解壓war包,建立自己的web專案

解壓後獲得如下結構的目錄:
war包解壓後目錄結構
同時建立一個普通的web專案,結構如下:
建立的web專案結構

三、建立自己的cas-server

  • 進入解壓後的war包目錄的WEB-INF

    目錄下:
    在這裡插入圖片描述
    將除classes以外的檔案都複製到自己專案的webapp的WEB-INF下:
    在這裡插入圖片描述

  • 再進入剛才沒用到的classes目錄:
    在這裡插入圖片描述
    將裡面的內容全選複製到自己專案的resources目錄下
    在這裡插入圖片描述
    至此,一個cas-server就搭建完成了

四、生成自己的證書(不考慮使用https的跳過此步驟)

  • 生成證書:
keytool -genkey -alias 你的別名-keypass 你設定的密碼 -keyalg RSA -keystore 你的檔案存放路徑和檔名

然後出現如圖:
在這裡插入圖片描述
這裡要寫成域名,比如sso.siwash.net其他的可以隨意寫,然後將自己的host新增新的域名:
在這裡插入圖片描述


再輸入下列指令生成自己的數字證書:

keytool -export -alias 你剛才寫別名 -keystore 你剛才生成的證書位置 -rfc -file 要生成的數字證書路徑和名字.crt

最後生成的檔案如下:
在這裡插入圖片描述
將證書匯入jdk,輸入如下指令:

keytool -import -alias 你的證書別名-keystore %JAVA_HOME%\jre\lib\security\cacerts -file 你的數字證書位置 -trustcacerts -storepass changeit

最後進入tomcat目錄/conf/server.xml,開啟https程式碼(位置在100行左右):

  <Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
           maxThreads="200" SSLEnabled="true" scheme="https"
           secure="true" clientAuth="false" sslProtocol="TLS"
           keystoreFile="你的證書檔案路徑(不是xxx.crt那個!)"
           keystorePass="你生成證書時候設定的密碼"/>

五、執行cas-server,hello cas

  • 將WEB-INF/lib目錄下的jar包全部buildpath,如果是idea則按ctrl+alt+shift+s,如下配置:
    在這裡插入圖片描述

    在這裡插入圖片描述
    最後點選ok,將jar包編譯到dependencies裡面
  • 配置專案的server為tomcat並設定https埠,如下:
    在這裡插入圖片描述
    最後執行起來,輸入賬號casuser,密碼Mellon如圖:

在這裡插入圖片描述