學習陌生的知識,建議大家先把官方文檔多讀幾遍,谷歌瀏覽器的翻譯功能會幫助大家。附上本次需要使用的官方文檔連接
https://apereo.github.io/cas/5.3.x/
其實這demo不用看 直接看我們自己啓動的項目即可。
系統組成
CAS服務器和客戶端包括CAS系統體系結構的兩個物理組件,它們通過各種協議進行通信。
1.CAS服務器
CAS服務器是基於Spring框架構建的Java Servlet,其主要職責是通過發行和驗證票證來認證用戶並授予對啓用CAS的服務(通常稱爲CAS客戶端)的訪問權限。當服務器在成功登錄後向用戶頒發授予票據的票證(TGT)時,將創建SSO會話。應用戶的請求,使用TGT作爲令牌,通過瀏覽器重定向將服務票證(ST)發行給服務。隨後通過反向通道通信在CAS服務器上驗證ST。這些交互在CAS協議文檔中進行了詳細描述。
2.CAS客戶
“ CAS客戶”一詞在其常見用法中具有兩種不同的含義。CAS客戶端是可以通過支持的協議與服務器通信的任何啓用CAS的應用程序。CAS客戶端也是一個軟件包,可以與各種軟件平臺和應用程序集成,以便通過某種身份驗證協議(例如CAS,SAML,OAuth)與CAS服務器進行通信。已經開發了支持多種軟件平臺和產品的CAS客戶。
自己簡單閱讀一下planning中的介紹,簡單瞭解cas的一些組件和功能。
開始準備項目
進入Installation
- CAS的核心是基於Java的Web應用程序。當前版本 5.3X 要求使用JDK 1.8
- Apache Tomcat 是常用的servlet容器
- 當前版本提供了 Maven 和 Gradle 的 overlays 讓我們更快捷的配置與自定義開發,不用拿他的源碼。
這裏介紹了什麼是 :WAR Overlay Installation 就是修改他提供的war包後 部署就可以了。
如果你發現修改完配置文件後,用maven打包後 卻不是自己修改的內容就回來看看這裏,你沒把代碼和配置放進項目生產目錄裏。
下載 cas-overlay-template 5.3 版本
我用的idea開發,打開以後配好tomcat 和 默認JDK 直接啓動。