CAS是Central Authentication Service的縮寫,中央認證服務,一種獨立開放指令協議。CAS 是 Yale 大學發起的一個開源項目,旨在為 Web 應用系統提供一種可靠的單點登錄方法。
SSO是指單點登錄,CAS是實現單點登錄的一種手段。
使用CAS搭建單點登錄,需要先搭建CAS服務端。
服務端下載地址:https://github.com/apereo/cas-overlay-template
我選擇的是5.3版本,因為可以使用maven打包比較方便。
下載完成后,在cas的目錄下面執行命令build package則可以用maven打包(前提是已經安裝好了maven)。
如果下載依賴比較慢,我們可以修改pom.xml文件的 <repositories> 標簽下的內容,將下載倉庫修改為阿里雲的倉庫。
<repository> <id>sonatype-releases</id> <url>http://maven.aliyun.com/nexus/content/repositories/central/</url> <snapshots> <enabled>false</enabled> </snapshots> <releases> <enabled>true</enabled> </releases> </repository> <repository> <id>sonatype-snapshots</id> <url>http://maven.aliyun.com/nexus/content/repositories/central/</url> <snapshots> <enabled>true</enabled> </snapshots> <releases> <enabled>false</enabled> </releases> </repository> <repository> <id>shibboleth-releases</id> <url>http://maven.aliyun.com/nexus/content/repositories/central/</url> </repository>
打包完成,會生成target目錄,里面有我們需要的cas.war,將war包部署到tomcat。
啟動服務器,訪問地址 localhost:8080/cas 可以看到登錄頁面:
初始登錄名和密碼是 casuser / Mellon 登錄成功可以看到:
至此,CAS服務端搭建成功。