如何快速簡單搭建Central Authentication Service (CAS)

本篇為搭建Central Authentication Service (CAS),也就是SSO登入入口。
網路上其實也有很多介紹CAS這套系統有興趣了解其背後技術過程的,請自行google這裡就不多贅述。
雖然網路上有很多介紹,但實際有教學其如何搭建的過程卻少之又少,因此我這裡決定簡單來講怎麼搭建。

首先,本篇是以tomcat9來搭配運行的,tomcat9這部分請自行安裝就安裝直接省略。
這裡是以war-overlay的方式部屬的。

使用環境

OS系統:linux ubuntu 22.04 LTS
web server 軟體:tomcat9

安裝

  1. 先下載安裝包
    git clone -b <version> https://github.com/apereo/cas-overlay-template.git

  2. 執行編譯安裝包

    1
    2
    ./gradlew clean build
    ./gradlew copyCasConfiguration

  3. 編譯完後可以輸入這個指令查詢其他指令
    ./gradlew tasks

  4. 將其嵌入web應用server裡
    ./gradlew run

成功後CAS網頁會再tomcat9預設的http://localhost/cas

參考資料

  1. https://github.com/apereo/cas
  2. https://github.com/apereo/cas-overlay-template