首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 綜合教學

CAS 單點登入服務端部署全流程(基於 Tomcat 8 + HTTPS)

     編輯:Java 綜合教學

環境準備

  • JDK 1.8+
  • Apache Tomcat 8.0+
  • CAS Server 4.0.0 Release 版本
  • Windows 環境演示(Linux 同理)

步驟 1:生成 SSL 憑證庫

CAS 強制要求 HTTPS,需為 Tomcat 配置 SSL 憑證。

keytool -genkey -alias testtomcat -keyalg RSA -keystore "C:\Users\rocky\testsso\testtomcat.keystore"
  • 密碼統一設為:123456
  • 按提示填寫組織信息,最後確認 yes

步驟 2:配置 Tomcat server.xml 啟用 HTTPS

定位 ${CATALINA_HOME}/conf/server.xml,在 <Service> 節點下添加/修改 Connector:

<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
           maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
           clientAuth="false" sslProtocol="TLS"
           keystoreFile="C:/Users/rocky/testsso/testtomcat.keystore"
           keystorePass="123456" />

關鍵屬性說明:

  • port="8443":HTTPS 端口,避開 8080
  • keystoreFile:使用正斜杠路徑,Windows 也適用
  • keystorePass:與生成時一致

步驟 3:部署 CAS Web 應用

  1. 解壓 cas-server-4.0.0-release.zip
  2. 在 modules/ 目錄下找到 cas-server-webapp-4.0.0.war
  3. 複製到 Tomcat webapps/ 目錄,重命名為 cas.war
  4. 以管理員身份執行 startup.bat 啟動 Tomcat

步驟 4:驗證部署

瀏覽器訪問:https://localhost:8443/cas

  • 首次訪問會提示憑證不受信(自簽名),選擇「繼續訪問」
  • 顯示 CAS 登錄頁面即部署成功
  • 默認帳號:casuser / 密碼:Mellon

常見問題排查

現象原因解決
瀏覽器顯示「連接不安全」自簽名憑證未被信任生產環境請申請 CA 簽名憑證;開發環境點擊「高級」→「繼續」
啟動報錯 Address already in use8443 端口被佔用修改 server.xml 中 port 屬性或釋放端口
登錄頁面 404WAR 包名不為 cas.war 或部署失敗確認 webapps/cas.war 存在,查看 Tomcat 日誌 catalina.out

生產環境建議

  • 使用 Nginx 反向代理終結 SSL,Tomcat 內部走 HTTP
  • 將憑證庫路徑、密碼外部化配置(如環境變量或 Spring Cloud Config)
  • 啟用 CAS 票據註冊表、監控端點、日誌聚合
  • 集群部署時需配置共享票據存儲(Redis/Memcached)
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved