1.CAS是中央認證服務,SSO是CAS的一種解決方法web
2.SSO主要實現方式:cookie
2.1.共享cookiessession
2.2.基於經紀人url
2.3.基於代理人代理
總之,有一個共同的標識被多個應用所擁有.server
3.SSO術語解析:對象
3.1.TGC:存放用戶身份認證的cookie,是cas用來明確用戶身份的憑證,由cas server產生.資源
3.2.ST:服務的惟一標識碼,訪問service服務的,也就是應用,由TGT對象產生.io
3.3.PGT:由cas server頒發給擁有ST憑證的服務,得到PT的能力.cookies
3.4.PT:應用程序代理用戶身份對目標程序進行訪問的憑證.
3.5.CAS Client:處理訪問請求資源(充當攔截器)
3.6.CAS Server:完成用戶認證
4.SSO訪問流程:
4.1.web browser發出請求到cas client端
4.2.cas client根據接收的信息,判斷有木有session,st等,重定項到cas server
4.2.1.若是沒有,則須要進行用戶認證
4.2.2.若是有,則直接經過,將認證信息返回到web browser
4.3.用戶在cas server認證
4.3.1.認證成功,生成cookie,存放到TGC中,寫入web browser中
4.3.2.同時產生TGT對象,TGT產生ST憑證,傳到cas client端(ST包含url+訪問地址)
4.5.cas client端憑藉ST到cas server端認證,