亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長(zhǎng)資訊網(wǎng)
    最全最豐富的資訊網(wǎng)站

    php單點(diǎn)登錄實(shí)現(xiàn)原理實(shí)例詳解

    php單點(diǎn)登錄實(shí)現(xiàn)原理實(shí)例詳解

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

    1、存儲(chǔ)信任

    2、驗(yàn)證信任

    只要解決了以上的問(wèn)題,達(dá)到了開(kāi)頭講得效果就可以說(shuō)是SSO。最簡(jiǎn)單實(shí)現(xiàn)SSO的方法就是用Cookie,實(shí)現(xiàn)流程如下所示:

    php單點(diǎn)登錄實(shí)現(xiàn)原理實(shí)例詳解

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

    1、Cookie不安全

    2、不能跨域免登

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

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

    php單點(diǎn)登錄實(shí)現(xiàn)原理實(shí)例詳解

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

    1、如何高效存儲(chǔ)大量臨時(shí)性的信任數(shù)據(jù)

    2、如何防止信息傳遞過(guò)程被篡改

    3、如何讓SSO系統(tǒng)信任登錄系統(tǒng)和免登系統(tǒng)

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

    贊(0)
    分享到: 更多 (0)
    網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)