1.什麼是單點登陸?服務器
單點登陸是指在多個應用系統中只須要統一對用戶身份認證一次,就能夠在各個系統訪問,核心特徵有兩個,一個是集中統一認證,第二個特色就是適用於多系統的分佈式環境--若是就一個應用程序這樣折騰就沒有任何意義了分佈式
2.爲何要作單點登陸?ide
如今的企業中可能部署着多套應用程序,若有ERP系統,該系統有本身的用戶名認證系統,還有我的力資源管理系統,也有本身的用戶名和認證系統,一個企業中這樣的應用還有不少,因此就不得不記住N多用戶名,N多密碼,要命的是,登陸了ERP,想再去用人力資源關係系統,對不起,您得輸入人力資源系統的用戶名和密碼才行。從這個簡單的例子上已經看到一些問題了--有沒有一種解決方案,然我只須要輸入一次用戶名和密碼,而後就能在這些系統中使用了呢?--這個能夠有,這就是單點登陸SSO(Single Sign On)。資源
認證流程:部署
SSO的核心特徵已經介紹過了,全部對應用系統的請求都統一交給CAS服務進行認證,見圖
it
3.怎樣實現單點登陸?io
上面的圖已經描述了一些,簡單的講主要有兩點,一點是集中認證,經過認證後該CAS會爲當前請求頒發一個ticket--相似JSesionID的東東,這個東東提供了CAS服務器和各個業務系統之間進行驗證的憑證,所以要求各個業務系統也必須能夠解析獲取該ticket信息class