首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

CAS 單點登錄搭建實戰 (三):CAS Server 部署與 Tomcat 整合配置

     編輯:PHP 相關知識

獲取 CAS Server WAR 包

# 方式一:官網下載發布包
# https://github.com/apereo/cas/releases/download/v6.6.0/cas.war

# 方式二:Maven 覆蓋構建 (推薦生產,可自定義依賴)
# git clone https://github.com/apereo/cas-overlay-template
# cd cas-overlay-template
# ./gradlew build
# 輸出: build/libs/cas.war

部署到 Tomcat

  1. 將 `cas.war` 複製到 `D:\Tomcat9\webapps\`,重命名為 `ROOT.war` (訪問根路徑) 或保留 `cas.war` (訪問 `/cas`)。
  2. 啟動 Tomcat,自動解壓部署。
  3. 查看日志 `logs/catalina.out` 等待啟動完成 (約 30-60 秒)。

核心配置文件說明 (解壓後 `WEB-INF/classes`)

文件用途
application.properties主配置:端口、數據庫、Redis、日志級別等
cas.propertiesCAS 核心屬性:登錄頁面、Ticket 過期、主題等
log4j2.xml日志配置
deployerConfigContext.xml認證處理器定義 (LDAP、JDBC、REST 等)

快速修改:內存認證 (測試用)

編輯 `WEB-INF/classes/deployerConfigContext.xml`,找到 `primaryAuthenticationHandler`:

<bean id="primaryAuthenticationHandler"
      class="org.apereo.cas.authentication.support.SimpleTestUsernamePasswordAuthenticationHandler"
      c:users="casuser::Mellon, admin::password" />

格式:`username::password`,多用戶逗號分隔。密碼明文僅測試,生產用 BCrypt/SCrypt。

訪問測試

  1. 打開 `https://cas.example.com:8443/login` (或 `/cas/login`)。
  2. 輸入 `casuser` / `Mellon` 登錄成功,顯示「登錄成功」頁面。
  3. 查看 Ticket:地址欄 `?ticket=ST-xxx`。

Hosts 綁定 (開發環境)

# C:\Windows\System32\drivers\etc\hosts
127.0.0.1 cas.example.com

瀏覽器訪問 `https://cas.example.com:8443` 避免憑證域名不匹配警告。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved