欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

單點登錄SSO

系統(tǒng) 1921 0

一、什么是單點登錄SSO(Single Sign-On)

  SSO是一種統(tǒng)一認證和授權(quán)機制,指訪問同一服務(wù)器不同應(yīng)用中的受保護資源的同一用戶,只需要登錄一次,即通過一個應(yīng)用中的安全驗證后,再訪問其他應(yīng)用中的受保護資源時,不再需要重新登錄驗證。

二、單點登錄解決了什么問題

  解決了用戶只需要登錄一次就可以訪問所有相互信任的應(yīng)用系統(tǒng),而不用重復(fù)登錄。

三、單點登錄的技術(shù)實現(xiàn)機制

  如下圖所示:

單點登錄SSO

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

從上圖可以看出sso的實現(xiàn)技術(shù)點:

  1)所有應(yīng)用系統(tǒng)共享 一個身份認證系統(tǒng)

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

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

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

關(guān)于 統(tǒng)一身份認證機制 :如下圖

單點登錄SSO

  ? ①用戶請求訪問業(yè)務(wù)系統(tǒng)。

  ②業(yè)務(wù)系統(tǒng)在系統(tǒng)中查看是否有對應(yīng)請求的有效令牌,若有,則讀取對應(yīng)的身份信息,允許其訪問;若沒有或令牌無效,則把用戶重定向到統(tǒng)一身份認證平臺,并攜帶業(yè)務(wù)系統(tǒng)地址,進入第③步。

  ③在統(tǒng)一身份認證平臺提供的頁面中,用戶輸入身份憑證信息,平臺驗證此身份憑證信息,若有效,則生成一個有效的令牌給用戶,進入第④步;若無效,則繼續(xù)進行認證,直到認證成功或退出為止。

  ④用戶攜帶第③步獲取的令牌,再次訪問業(yè)務(wù)系統(tǒng)。

  ⑤業(yè)務(wù)系統(tǒng)獲取用戶攜帶的令牌,提交到認證平臺進行有效性檢查和身份信息獲取。

  ⑥若令牌通過有效性檢查,則認證平臺會把令牌對應(yīng)的用戶身份信息返回給業(yè)務(wù)系統(tǒng),業(yè)務(wù)系統(tǒng)把身份信息和有效令牌寫入會話狀態(tài)中,允許用戶以此身份信息進行業(yè)務(wù)系統(tǒng)的各種操作;若令牌未通過有效性檢查,則會再次重定向到認證平臺,返回第③步。

  通過統(tǒng)一身份認證平臺獲取的有效令牌,可以在各個業(yè)務(wù)系統(tǒng)之間實現(xiàn)應(yīng)用漫游。

四、單點登錄的優(yōu)點

  1)提高用戶的效率。

    用戶不再被多次登錄困擾,也不需要記住多個 ID 和密碼。另外,用戶忘記密碼并求助于支持人員的情況也會減少。?

  2)提高開發(fā)人員的效率。

    SSO 為開發(fā)人員提供了一個通用的身份驗證框架。實際上,如果 SSO 機制是獨立的,那么開發(fā)人員就完全不需要為身份驗證操心。他們可以假設(shè),只要對應(yīng)用程序的請求附帶一個用戶名,身份驗證就已經(jīng)完成了。?

  3)簡化管理。

    如果應(yīng)用程序加入了單點登錄協(xié)議,管理用戶帳號的負擔(dān)就會減輕。簡化的程度取決于應(yīng)用程序,因為 SSO 只處理身份驗證。所以,應(yīng)用程序可能仍然需要設(shè)置用戶的屬性(比如訪問特權(quán))。

五、單點登錄的缺點

  1)不利于重構(gòu)

    因為涉及到的系統(tǒng)很多,要重構(gòu)必須要兼容所有的系統(tǒng),可能很耗時

  2) 無人看守桌面

    因為只需要登錄一次,所有的授權(quán)的應(yīng)用系統(tǒng)都可以訪問,可能導(dǎo)致一些很重要的信息泄露。

==========================================================================

單點登錄SSO(Single Sign On)說得簡單點就是在一個多系統(tǒng)共存的環(huán)境下,用戶在一處登錄后,就不用在其他系統(tǒng)中登錄,也就是用戶的一次登錄能得到其他所有系統(tǒng)的信任。單點登錄在大型網(wǎng)站里使用得非常頻繁,例如像阿里巴巴這樣的網(wǎng)站,在網(wǎng)站的背后是成百上千的子系統(tǒng),用戶一次操作或交易可能涉及到幾十個子系統(tǒng)的協(xié)作,如果每個子系統(tǒng)都需要用戶認證,不僅用戶會瘋掉,各子系統(tǒng)也會為這種重復(fù)認證授權(quán)的邏輯搞瘋掉。實現(xiàn)單點登錄說到底就是要解決如何產(chǎn)生和存儲那個信任,再就是其他系統(tǒng)如何驗證這個信任的有效性,因此要點也就以下幾個:

  • 存儲信任
  • 驗證信任

只要解決了以上的問題,達到了開頭講得效果就可以說是SSO。最簡單實現(xiàn)SSO的方法就是用Cookie,實現(xiàn)流程如下所示:

單點登錄SSO

不然發(fā)現(xiàn)以上的方案是把信任存儲在客戶端的Cookie里,這種方法雖然實現(xiàn)方便但立馬會讓人質(zhì)疑兩個問題:

  • Cookie不安全
  • 不能跨域免登

對于第一個問題一般都是通過加密Cookie來處理,第二個問題是硬傷,其實這種方案的思路的就是要把這個信任關(guān)系存儲在客戶端,要實現(xiàn)這個也不一定只能用Cookie,用flash也能解決,flash的Shared Object API就提供了存儲能力。

一般說來,大型系統(tǒng)會采取在服務(wù)端存儲信任關(guān)系的做法,實現(xiàn)流程如下所示:

單點登錄SSO

以上方案就是要把信任關(guān)系存儲在單獨的SSO系統(tǒng)(暫且這么稱呼它)里,說起來只是簡單地從客戶端移到了服務(wù)端,但其中幾個問題需要重點解決:

  • 如何高效存儲大量臨時性的信任數(shù)據(jù)
  • 如何防止信息傳遞過程被篡改
  • 如何讓SSO系統(tǒng)信任登錄系統(tǒng)和免登系統(tǒng)

對于第一個問題,一般可以采用類似與memcached的分布式緩存的方案,既能提供可擴展數(shù)據(jù)量的機制,也能提供高效訪問。對于第二個問題,一般采取數(shù)字簽名的方法,要么通過數(shù)字證書簽名,要么通過像md5的方式,這就需要SSO系統(tǒng)返回免登URL的時候?qū)π栩炞C的參數(shù)進行md5加密,并帶上token一起返回,最后需免登的系統(tǒng)進行驗證信任關(guān)系的時候,需把這個token傳給SSO系統(tǒng),SSO系統(tǒng)通過對token的驗證就可以辨別信息是否被改過。對于最后一個問題,可以通過白名單來處理,說簡單點只有在白名單上的系統(tǒng)才能請求生產(chǎn)信任關(guān)系,同理只有在白名單上的系統(tǒng)才能被免登錄。

以上只是提供了些簡單的實現(xiàn)技術(shù),但需要強調(diào)的是這只是技術(shù)實現(xiàn)而已,僅僅是為了解決上面談到的一些問題,SSO本身來說并不是什么高科技,有了這個認識比較有利于我們深入探索SSO

單點登錄SSO


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 密室逃脱第一季免费观看完整在线 | 2017无毒的黄网网址 | 我的朋友丈夫 | 亚洲国产成人va在线观看网址 | 三a级片 | 欧美成人看片黄a免费看 | 中文字幕在线观看 | 国产成人一区二区三区 | 久久天天躁夜夜躁狠狠 | 一级黄色片在线 | 久久国产精品一区二区 | 夜夜爽天天狠狠九月婷婷 | 亚洲综合五月天欧美 | 星际迷航4 | 性夜影院爽黄A爽免费动漫 日韩精品在线一区二区 | 一区二区三区视频在线观看 | 99国产在线视频有精品视频 | 日韩激情视频在线 | 欧美一区二区在线免费观看 | 成人精品在线 | 国产精品成人观看视频国产 | 国产免费观看一级国产 | 激情五月婷婷 | 五月天婷婷缴情五月免费观看 | 亚洲 欧美日韩 国产 中文 | 欧美成人a∨高清免费观看 毛片特级 | 久久婷五月 | 上海一级毛片 | 亚洲精品国产成人 | 三级视频在线播放 | 日本高清视频网址 | 人妻熟女久久久久久久 | 激情综合视频 | 亚州一区二区三区 | 久久国产乱子伦精品免 | 91亚洲国产成人精品性色 | 国产成人av在线 | 成人毛片视频免费 | 亚洲艳情网站 | 久久成人免费观看草草影院 | 精品久久成人免费第三区 |