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

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

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

    OMG,到底在尋找什么..................
    (構造一個完美的J2EE系統所需要的完整知識體系)
    posts - 198,  comments - 37,  trackbacks - 0

    ?原貼地址: http://yuwang881.blog.sohu.com/3632369.html
    在我寫了SSO的文章以后,有幾個網友希望我能提一提跨domain的SSO的實現方法。其實,它的實現方法有很多,如果不象JES Access Manager那樣要考慮性能和安全性的問題,我下面可以給出很簡單的解決方案。

    跨domain的SSO的主要難點在于瀏覽器如何設置不同domain的cookie。所有的cookie都有一個范圍,叫domain,如“.sun.com”。這個范圍規定了只有在訪問相同domain的時候,瀏覽器才會將此cookie帶上。因此,如果SSO服務的domain和Web應用的domain不相同的情況下,就算當前瀏覽器已經登錄過SSO的服務,Web應用的Agent(Filter)也不能知道。因為SSO服務給此瀏覽器設置的cookie是Domain A的,在訪問domain B的時候,這個cookie是不會帶去的。

    另外,在servlet的API中,在設置cookie的時候是可以選擇此cookie生效的domain--setDomain()方法。知道這個以后,請看下圖的解釋

    10c86bad976.jpg

    如上圖,我們只需要將SSO服務稍微改動就能完成跨domain的SSO的功能。

    讓我們一步步來看是如何實現的:通過步驟1、2,假設我們訪問過Domain A中的應用1,并且登錄了SSO,獲得了Domain A的cookie。步驟3在訪問Domain B的應用2的時候,顯然此Web應用2的Agent不會發現這個cookie,因為這是Domain B。

    步驟4,Web應用2的Agent給瀏覽器發出重新定向到SSO登錄頁面的指令(詳細過程和原理請閱讀文章本身)。步驟5,瀏覽器去訪問SSO的登錄頁面。到此為止,和原來的實現過程都沒有什么變化。

    但是,SSO在返回給瀏覽器登錄頁面之前,可以執行一個附加的操作,檢查一下當前請求是否帶有cookie。值得注意的是,在這次訪問當中,瀏覽器的確是將先前登錄成功的cookie帶來了,因為這是Domain A。在這個附加的操作中,我們可以去判斷這個cookie是否真的有效。

    如果這個cookie真的有效,這個附加的操作需要做的是給瀏覽器再設置一個cookie,cookie的名字和數值都和原來一樣,domain的范圍設置為"Domain B",并且讓瀏覽器重新定向到剛才的請求上(Web應用2的請求)。這個請求的URL可以從“goto”的參數中獲得(詳細過程和原理請閱讀文章本身)。

    瀏覽器再次訪問Web應用2的時候,它所希望的cookie就已經在了。

    從用戶的角度說,可能會發現瀏覽器有幾次閃動和交互,但這都是自動的。

    posted on 2006-09-12 15:43 OMG 閱讀(317) 評論(0)  編輯  收藏 所屬分類: <項目>系統集成

    <2006年9月>
    272829303112
    3456789
    10111213141516
    17181920212223
    24252627282930
    1234567

    常用鏈接

    留言簿(1)

    隨筆分類

    隨筆檔案

    IT風云人物

    文檔

    朋友

    相冊

    經典網站

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲一二成人精品区| 中文国产成人精品久久亚洲精品AⅤ无码精品| 亚洲精品自产拍在线观看| 黄色网址在线免费观看| 国产在线19禁免费观看| 亚洲一区二区三区国产精华液| 成人免费a级毛片无码网站入口 | 日本免费污片中国特一级| 亚洲中文字幕无码久久综合网| 亚洲免费无码在线| 亚洲αv久久久噜噜噜噜噜| 久久免费动漫品精老司机| 亚洲福利一区二区精品秒拍| 无码乱肉视频免费大全合集| 中文字幕亚洲精品无码| 免费**毛片在线播放直播 | 在线视频网址免费播放| 亚洲va无码手机在线电影| 一区二区三区在线免费看| 亚洲视频免费一区| 全免费一级毛片在线播放| 高潮毛片无遮挡高清免费视频| 亚洲午夜福利精品久久 | 亚洲一区二区三区高清在线观看| 四虎永久免费地址在线观看| 成人久久久观看免费毛片| 亚洲日韩aⅴ在线视频| 曰批视频免费40分钟试看天天| 成人亚洲国产va天堂| 亚洲精品国产高清不卡在线| 中文字幕无码日韩专区免费| 亚洲精品日韩中文字幕久久久| 成人毛片18女人毛片免费96| 一进一出60分钟免费视频| 亚洲视频在线视频| 国产精品成人四虎免费视频| 久久精品国产这里是免费| 亚洲中文字幕乱码AV波多JI| 国产午夜亚洲不卡| 青苹果乐园免费高清在线| 黄色视屏在线免费播放|