「這是我參與8月更文挑戰的第5天,活動詳情查看:8月更文挑戰」php
單點登陸主要用於多系統集成,即在多個系統中,用戶只須要到一箇中央服務器登陸一次便可訪問這些系統中的任何一個,無須屢次登陸。java
單點登陸(Single Sign On),簡稱爲 SSO,是目前比較流行的企業業務整合的解決方案之一。SSO的定義是在多個應用系統中,用戶只須要登陸一次就能夠訪問全部相互信任的應用系統。git
CAS (Central Authentication Service) 是耶魯 Yale 大學發起的一個Java開源項目,旨在爲 Web應用系統提供一種可靠的 單點登陸 解決方案( Web SSO ), CAS 具備如下特色:github
一、 開源的企業級單點登陸解決方案;web
二、 CAS Server 爲須要獨立部署的 Web 應用----一個獨立的Web應用程序(cas.war)。 ;tomcat
三、 CAS Client 支持很是多的客戶端 ( 指單點登陸系統中的各個 Web 應用 ) ,包括 Java, .Net,PHP, Perl, 等。服務器
CAS在2004年12月成爲Jasig項目,因此也叫JA-SIG CAS。markdown
官方文檔:apereo.github.io/cas/架構
官網:www.apereo.org/projects/ca…app
Cas Server的主要做用是經過發行和驗證Ticket(piao據)來對用戶進行認證和受權訪問Client應用,用於認證的憑證信息都是由Cas Server管理的。而Cas Client就對應於咱們真正的應用,固然其中會使用到Cas相關的類,用於與Cas Server進行交互。官網有兩張圖也能體現Cas的架構和原理。
官網下載地址:
下載完成以後解壓,獲得的是cas server的源碼,須要把目錄下的cas-server-webapp用gradle命令編譯打成war包
扔到tomcat運行
gradle配置:blog.csdn.net/mr_yangzc/a…
gradle命令
執行完成後,會生成一個war包放到tomcat下運行
別問我問什麼是9000,我修改tomcat端口了默認登陸:casuser 密碼:Mellon 後邊會說在哪裏配置的