<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    ZT- 什么是單點(diǎn)登陸SSO

    Posted on 2007-06-18 14:17 my 閱讀(1665) 評(píng)論(0)  編輯  收藏 所屬分類: 個(gè)人收藏

    什么是單點(diǎn)登陸

    單點(diǎn)登錄(Single Sign On),簡(jiǎn)稱為 SSO,是目前比較流行的企業(yè)業(yè)務(wù)整合的解決方案之一。SSO的定義是在多個(gè)應(yīng)用系統(tǒng)中,用戶只需要登錄一次就可以訪問所有相互信任的應(yīng)用系統(tǒng)。它包括可以將這次主要的登錄映射到其他應(yīng)用中用于同一個(gè)用戶的登錄的機(jī)制。

    單點(diǎn)登陸的技術(shù)實(shí)現(xiàn)機(jī)制

    當(dāng)用戶第一次訪問應(yīng)用系統(tǒng)1的時(shí)候,因?yàn)檫€沒有登錄,會(huì)被引導(dǎo)到認(rèn)證系統(tǒng)中進(jìn)行登錄;根據(jù)用戶提供的登錄信息,認(rèn)證系統(tǒng)進(jìn)行身份效驗(yàn),如果通過效驗(yàn),應(yīng)該返回給用戶一個(gè)認(rèn)證的憑據(jù)--ticket;用戶再訪問別的應(yīng)用的時(shí)候就會(huì)將這個(gè)ticket帶上,作為自己認(rèn)證的憑據(jù),應(yīng)用系統(tǒng)接受到請(qǐng)求之后會(huì)把ticket送到認(rèn)證系統(tǒng)進(jìn)行效驗(yàn),檢查ticket的合法性。如果通過效驗(yàn),用戶就可以在不用再次登錄的情況下訪問應(yīng)用系統(tǒng)2和應(yīng)用系統(tǒng)3了。

    要實(shí)現(xiàn)SSO,需要以下主要的功能:

    1、所有應(yīng)用系統(tǒng)共享一個(gè)身份認(rèn)證系統(tǒng)。

    統(tǒng)一的認(rèn)證系統(tǒng)是SSO的前提之一。認(rèn)證系統(tǒng)的主要功能是將用戶的登錄信息和用戶信息庫(kù)相比較,對(duì)用戶進(jìn)行登錄認(rèn)證;認(rèn)證成功后,認(rèn)證系統(tǒng)應(yīng)該生成統(tǒng)一的認(rèn)證標(biāo)志(ticket),返還給用戶。另外,認(rèn)證系統(tǒng)還應(yīng)該對(duì)ticket進(jìn)行效驗(yàn),判斷其有效性。

    2、所有應(yīng)用系統(tǒng)能夠識(shí)別和提取ticket信息

    要實(shí)現(xiàn)SSO的功能,讓用戶只登錄一次,就必須讓應(yīng)用系統(tǒng)能夠識(shí)別已經(jīng)登錄過的用戶。應(yīng)用系統(tǒng)應(yīng)該能對(duì)ticket進(jìn)行識(shí)別和提取,通過與認(rèn)證系統(tǒng)的通訊,能自動(dòng)判斷當(dāng)前用戶是否登錄過,從而完成單點(diǎn)登錄的功能。

    另外:

    1、單一的用戶信息數(shù)據(jù)庫(kù)并不是必須的,有許多系統(tǒng)不能將所有的用戶信息都集中存儲(chǔ),應(yīng)該允許用戶信息放置在不同的存儲(chǔ)中,如下圖所示。事實(shí)上,只要統(tǒng)一認(rèn)證系統(tǒng),統(tǒng)一ticket的產(chǎn)生和效驗(yàn),無論用戶信息存儲(chǔ)在什么地方,都能實(shí)現(xiàn)單點(diǎn)登錄。

    2、統(tǒng)一的認(rèn)證系統(tǒng)并不是說只有單個(gè)的認(rèn)證服務(wù)器

    認(rèn)證服務(wù)器之間要通過標(biāo)準(zhǔn)的通訊協(xié)議,互相交換認(rèn)證信息,就能完成更高級(jí)別的單點(diǎn)登錄。如:當(dāng)用戶在訪問應(yīng)用系統(tǒng)1時(shí),由第一個(gè)認(rèn)證服務(wù)器進(jìn)行認(rèn)證后,得到由此服務(wù)器產(chǎn)生的ticket。當(dāng)他訪問應(yīng)用系統(tǒng)2的時(shí)候,認(rèn)證服務(wù)器2能夠識(shí)別此ticket是由第一個(gè)服務(wù)器產(chǎn)生的,通過認(rèn)證服務(wù)器之間標(biāo)準(zhǔn)的通訊協(xié)議(例如SAML)來交換認(rèn)證信息,仍然能夠完成SSO的功能。

    WEB-SSO的實(shí)現(xiàn)

    用戶在訪問頁面1的時(shí)候進(jìn)行了登錄,但是客戶端的每個(gè)請(qǐng)求都是單獨(dú)的連接,當(dāng)客戶再次訪問頁面2的時(shí)候,如何才能告訴Web服務(wù)器,客戶剛才已經(jīng)登錄過了呢?瀏覽器和服務(wù)器之間有約定:通過使用cookie技術(shù)來維護(hù)應(yīng)用的狀態(tài)。Cookie是可以被Web服務(wù)器設(shè)置的字符串,并且可以保存在瀏覽器中。當(dāng)瀏覽器訪問了頁面1時(shí),web服務(wù)器設(shè)置了一個(gè)cookie,并將這個(gè)cookie和頁面1一起返回給瀏覽器,瀏覽器接到cookie之后,就會(huì)保存起來,在它訪問頁面2的時(shí)候會(huì)把這個(gè)cookie也帶上,Web服務(wù)器接到請(qǐng)求時(shí)也能讀出cookie的值,根據(jù)cookie值的內(nèi)容就可以判斷和恢復(fù)一些用戶的信息狀態(tài)。Web-SSO完全可以利用Cookie結(jié)束來完成用戶登錄信息的保存,將瀏覽器中的Cookie和上文中的Ticket結(jié)合起來,完成SSO的功能。
    為了完成一個(gè)簡(jiǎn)單的SSO的功能,需要兩個(gè)部分的合作:

    1、統(tǒng)一的身份認(rèn)證服務(wù)。

    2、修改Web應(yīng)用,使得每個(gè)應(yīng)用都通過這個(gè)統(tǒng)一的認(rèn)證服務(wù)來進(jìn)行身份效驗(yàn)。

    后記

    大概就是這樣,如果還需要更詳細(xì)的調(diào)研,可以到這里


    posts - 63, comments - 45, trackbacks - 0, articles - 99

    Copyright © my

    主站蜘蛛池模板: 亚洲色成人WWW永久网站| 羞羞视频网站免费入口| 亚洲国产系列一区二区三区| 爱情岛论坛免费视频| 日本免费电影一区| 亚洲av午夜成人片精品网站| 免费人成在线观看视频高潮| 亚洲精品乱码久久久久久| a级男女仿爱免费视频| 亚洲成AV人片在| 9277手机在线视频观看免费| 亚洲第一二三四区| 在线视频免费观看高清| 国产精品久久久亚洲| 在线看无码的免费网站| 亚洲AV综合色区无码二区偷拍 | 亚洲av午夜精品无码专区| 成人毛片免费网站| 久久久久久久亚洲Av无码| 一级成人生活片免费看| 亚洲日本一区二区三区在线| 日韩插啊免费视频在线观看 | 久久免费线看线看| 亚洲国产精品自在拍在线播放| 污污免费在线观看| 亚洲国产精品久久久久网站| 亚洲视频在线免费| 免费人成视频在线观看视频| 亚洲午夜精品一区二区麻豆| 亚洲免费电影网站| 亚洲狠狠色丁香婷婷综合| 久久久久亚洲AV成人网人人网站 | 九月婷婷亚洲综合在线| 日韩免费视频一区二区| 日本亚洲精品色婷婷在线影院| 亚洲AV无码一区二区三区国产| 日本免费一区二区久久人人澡| 亚洲精品123区在线观看| 国产成人99久久亚洲综合精品| 四虎精品视频在线永久免费观看| 男女交性无遮挡免费视频|