CAS4.0.3服務的搭建實戰一【基於普通web專案】
阿新 • • 發佈:2018-11-26
一、從官網下載對應的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專案
解壓後獲得如下結構的目錄:
同時建立一個普通的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如圖: