當(dāng)前位置:首頁(yè)>職場(chǎng)> sso 單點(diǎn)登錄原理(說說什么是單點(diǎn)登錄)
發(fā)布時(shí)間:2024-01-24閱讀( 26)
單點(diǎn)登錄(SingleSignOn,SSO),就是通過用戶的一次性鑒別登錄。當(dāng)用戶在身份認(rèn)證服務(wù)器上登錄一次以后,即可獲得訪問單點(diǎn)登錄系統(tǒng)中其他關(guān)聯(lián)系統(tǒng)和應(yīng)用軟件的權(quán)限,同時(shí)這種實(shí)現(xiàn)是不需要管理員對(duì)用戶的登錄狀態(tài)或其他信息進(jìn)行修改的,這意味著在多個(gè)應(yīng)用系統(tǒng)中,用戶只需一次登錄就可以訪問所有相互信任的應(yīng)用系統(tǒng)。這種方式減少了由登錄產(chǎn)生的時(shí)間消耗,輔助了用戶管理,是目前比較流行的。
A.傳統(tǒng)登錄流程圖:

SSO是目前比較流行的服務(wù)于企業(yè)業(yè)務(wù)整合的解決方案之一, SSO 使得在多個(gè)應(yīng)用系統(tǒng)中,用戶只需要 登錄一次 就可以訪問所有相互信任的應(yīng)用系統(tǒng)。

CAS 是 Yale 大學(xué)發(fā)起的一個(gè)企業(yè)級(jí)的、開源的項(xiàng)目,旨在為 Web 應(yīng)用系統(tǒng)提供一種可靠的單點(diǎn)登錄解決方法(SSO的一種框架)
CAS 包括兩部分:CAS Server 和 CAS Client
階段匯總集合:一年內(nèi)容,200期Java面試題階段匯總
單點(diǎn)登錄適合什么場(chǎng)景拿新浪舉個(gè)單點(diǎn)登錄的例子

新浪微博與新浪博客是相互信任的應(yīng)用系統(tǒng):
沒有設(shè)置獨(dú)立的 SSO 服務(wù)器,因?yàn)闃I(yè)務(wù)后臺(tái)服務(wù)器本身就足以承擔(dān) SSO 的職能。
2.同父域SSO和同域SSO不同在于,服務(wù)器在返回 cookie 的時(shí)候,要把cookie 的 domain 設(shè)置為其父域。
3.跨域SSO(CAS)設(shè)置專門SSO服務(wù)器,當(dāng)兩個(gè)產(chǎn)品不同域時(shí),cookie無(wú)法共享,從而我們就需要搭建SSO服務(wù)器。
CAS的幾個(gè)重要知識(shí)點(diǎn)接口:/login:登錄接口,用于登錄到中心服務(wù)器。/logout:登出接口,用于從中心服務(wù)器登出。
票據(jù)1. TGT (Ticket Grangting Ticket) :
TGT 是 CAS 為用戶簽發(fā)的登錄票據(jù),擁有了 TGT,用戶就可以證明自己在 CAS 成功登錄過。TGT 封裝了 Cookie 值以及此 Cookie 值對(duì)應(yīng)的用戶信息。
2.TGC(Ticket Granting Cookie) :
CAS Server 生成TGT放入自己的 Session 中,而 TGC 就是這個(gè) Session 的唯一標(biāo)識(shí)(SessionId),以 Cookie 形式放到瀏覽器端。
3.ST(service Ticket) :
ST 是 CAS 為用戶簽發(fā)的訪問某一 service 的票據(jù)。用戶訪問 service 時(shí),service 發(fā)現(xiàn)用戶沒有 ST,則要求用戶去 CAS 獲取 ST。


作者:Java面試題精選
鏈接:https://mp.weixin.qq.com/s/Fcd7626X18_hwRRL_T88Og
歡迎分享轉(zhuǎn)載→ http://m.avcorse.com/read-229360.html
Copyright ? 2024 有趣生活 All Rights Reserve吉ICP備19000289號(hào)-5 TXT地圖HTML地圖XML地圖