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

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

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

    kxbin
    成功留給有準(zhǔn)備的人
    posts - 10,  comments - 35,  trackbacks - 0
    網(wǎng)站用戶單點(diǎn)登錄系統(tǒng)解決方案

    1 背景

      在網(wǎng)站建設(shè)的過程中,多個應(yīng)用系統(tǒng)一般是在不同的時期開發(fā)完成的。各應(yīng)用系統(tǒng)由于功能側(cè)重、設(shè)計方法和開發(fā)技術(shù)有所不同,也就形成了各自獨(dú)立的 用戶庫和用戶認(rèn)證體系。隨著網(wǎng)站的發(fā)展,會出現(xiàn)這樣的用戶群體:以其中的一個用戶為例,他(她)使用網(wǎng)站的多個應(yīng)用系統(tǒng),但在每個應(yīng)用系統(tǒng)中有獨(dú)立的賬 號,沒有一個整體上的網(wǎng)站用戶賬號的概念,進(jìn)入每一個應(yīng)用系統(tǒng)前都需要以該應(yīng)用系統(tǒng)的賬號來登錄。這帶給用戶不方便的使用感受,用戶會想:既然我使用的是 同一個網(wǎng)站上的應(yīng)用,為什么不能在一次在網(wǎng)站上登錄之后不必再經(jīng)過應(yīng)用系統(tǒng)認(rèn)證直接進(jìn)入應(yīng)用系統(tǒng)呢?用戶的要求我們稱之為 "單點(diǎn)登錄"。

    圖 1.1 網(wǎng)站用戶要求單點(diǎn)登錄

     

    2 分析

      在多個擁有各自獨(dú)立的用戶體系的應(yīng)用系統(tǒng)間實(shí)現(xiàn)單點(diǎn)登錄,我們要考慮以下的問題:

    • 單點(diǎn)登錄系統(tǒng)的實(shí)現(xiàn)在各應(yīng)用系統(tǒng)都采用B/S模式這一前提下進(jìn)行。
    • 需要在各應(yīng)用系統(tǒng)間統(tǒng)一用戶認(rèn)證標(biāo)志,用戶登錄后可以得到用戶令牌,各應(yīng)用系統(tǒng)認(rèn)可統(tǒng)一的用戶令牌。
    • 用戶令牌應(yīng)當(dāng)是安全加密的,并且要限定時效期。
    • 由于每個應(yīng)用系統(tǒng)都有自己的用戶庫,一個用戶可能在不同的應(yīng)用系統(tǒng)中使用不同的賬號,因此每個要使用多個應(yīng)用系統(tǒng)的用戶要設(shè)置一個統(tǒng)一的用戶賬號并以此賬號進(jìn)行單點(diǎn)登錄,該賬號與該用戶在各應(yīng)用系統(tǒng)中的一個賬號形成映射關(guān)系。
    • 各應(yīng)用系統(tǒng)可能屬于不同的域,因此要實(shí)現(xiàn)跨域的單點(diǎn)登錄。
    • 已經(jīng)上線運(yùn)行的應(yīng)用系統(tǒng)需要進(jìn)行改造來支持單點(diǎn)登錄,正在開發(fā)的應(yīng)用系統(tǒng)則可以在開發(fā)階段增加對單點(diǎn)登錄的支持,但應(yīng)用系統(tǒng)之間應(yīng)該是松耦合。
    • 由于各應(yīng)用系統(tǒng)往往都已經(jīng)處于穩(wěn)定運(yùn)行期,單點(diǎn)登錄系統(tǒng)的實(shí)現(xiàn)應(yīng)該對各應(yīng)用系統(tǒng)的登錄認(rèn)證體系沖擊最小,各應(yīng)用系統(tǒng)原有的登錄流程依然可用。
    • 一些應(yīng)用服務(wù)器平臺雖然提供對單點(diǎn)登錄的支持,但要求應(yīng)用系統(tǒng)用戶認(rèn)證的設(shè)計符合其規(guī)范,這對已經(jīng)處于運(yùn)行期的應(yīng)用系統(tǒng)來說難以實(shí)現(xiàn)。

    3 設(shè)計

      以下是系統(tǒng)的整體設(shè)計結(jié)構(gòu):

    圖 3.1 系統(tǒng)結(jié)構(gòu)圖



    3.1 單點(diǎn)登錄管理應(yīng)用

      我們首先設(shè)計單點(diǎn)登錄管理應(yīng)用:

    圖 3.2 單點(diǎn)登錄管理應(yīng)用

     

      用戶在其中注冊一個單點(diǎn)登錄賬號,然后針對每個應(yīng)用系統(tǒng)綁定一個該應(yīng)用系統(tǒng)中原有的賬號,并維護(hù)這些注冊和綁定信息。綁定的過程需要單點(diǎn)登錄管理應(yīng)用服務(wù)器到應(yīng)用系統(tǒng)服務(wù)器上驗(yàn)證用戶提供的該應(yīng)用系統(tǒng)中原有賬號和密碼,應(yīng)用服務(wù)器均以相同的Web Service接口提供該功能支持。

    3.2 用戶單點(diǎn)登錄流程

       之后以用戶單點(diǎn)登錄管理應(yīng)用和令牌傳輸識別的標(biāo)準(zhǔn)來實(shí)現(xiàn)用戶單點(diǎn)登錄流程。

    1、用戶訪問應(yīng)用系統(tǒng)。

    圖 3.3 用戶單點(diǎn)登錄流程 - 步驟一

     

    2、應(yīng)用系統(tǒng)如果檢查到用戶沒有在自己的服務(wù)器登錄,則將用戶請求重定向到單點(diǎn)登錄服務(wù)器上。(使用重定向就可以處理各服務(wù)器跨域的情況)

    圖 3.4 用戶單點(diǎn)登錄流程 - 步驟二


    3、單點(diǎn)登錄服務(wù)器檢查到用戶已經(jīng)單點(diǎn)登錄(如果用戶沒有單點(diǎn)登錄則要求用戶登錄,登錄標(biāo)志存儲為客戶端瀏覽器的Cookie),找到該用戶在相應(yīng)應(yīng)用系統(tǒng)上綁定的賬號。

    圖 3.5 用戶單點(diǎn)登錄流程 - 步驟三

    4、單點(diǎn)登錄服務(wù)器根據(jù)第三步的結(jié)果生成用戶令牌,重定向回應(yīng)用系統(tǒng)。

    圖 3.6 用戶單點(diǎn)登錄流程 - 步驟四

    5、應(yīng)用系統(tǒng)接收統(tǒng)一格式的用戶令牌,取得用戶在本系統(tǒng)上的登錄賬號,將用戶在本系統(tǒng)上狀態(tài)置為登錄,返回用戶請求訪問的頁面。

    圖 3.7 用戶單點(diǎn)登錄流程 - 步驟五

     

      如果用戶在訪問應(yīng)用系統(tǒng)之前已經(jīng)在單點(diǎn)登錄服務(wù)器上登錄過,第二步到第四布對用戶來說就是透明的,用戶感覺只是向應(yīng)用系統(tǒng)發(fā)出了訪問請求,然后得到了頁面反饋。


    4 實(shí)現(xiàn)

    (略)

    5 總結(jié)

      本方案設(shè)計的用戶單點(diǎn)登錄系統(tǒng)做到了:

    • 真正了實(shí)現(xiàn)單點(diǎn)登錄、全網(wǎng)訪問,方便用戶的使用過程。
    • 各系統(tǒng)之間耦合度低,應(yīng)用系統(tǒng)的改造不破壞其固有流程和結(jié)構(gòu),整個系統(tǒng)的實(shí)施過程安全平滑。
    • 統(tǒng)一了單點(diǎn)登錄服務(wù)器到應(yīng)用服務(wù)器的用戶認(rèn)證信息訪問標(biāo)準(zhǔn),統(tǒng)一了令牌安全加密的傳輸和識別標(biāo)準(zhǔn),為將來更多應(yīng)用系統(tǒng)提供了統(tǒng)一的單點(diǎn)登錄框架。
    • 整合了過去分散在各應(yīng)用系統(tǒng)中雖然有內(nèi)在關(guān)聯(lián)卻難以判別的用戶信息資源,為更進(jìn)一步的用戶個性化服務(wù)打下了基礎(chǔ)。
    posted on 2011-12-28 08:53 kxbin 閱讀(301) 評論(0)  編輯  收藏 所屬分類: J2EE
    你恨一個人是因?yàn)槟銗鬯?;你喜歡一個人,是因?yàn)樗砩嫌心銢]有的;你討厭一個人是因?yàn)樗砩嫌心阌械臇|西;你經(jīng)常在別人面前批評某人,其實(shí)潛意識中是想接近他。

    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿(5)

    隨筆檔案

    文章分類

    文章檔案

    相冊

    收藏夾

    J2EE

    java技術(shù)網(wǎng)站

    Linux

    平時常去的網(wǎng)站

    數(shù)據(jù)庫

    電影網(wǎng)站

    網(wǎng)站設(shè)計

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲精品国产福利片| 国产亚洲精品一品区99热| 亚洲欧洲国产经精品香蕉网| 久99久精品免费视频热77| 亚洲国产精品乱码一区二区| 精品国产呦系列在线观看免费 | 国内精品久久久久久久亚洲| 永久免费无码网站在线观看个| 免费a级黄色毛片| 免费激情网站国产高清第一页| 又大又粗又爽a级毛片免费看| 老司机免费午夜精品视频| 亚洲情侣偷拍精品| 三级网站免费观看| 亚洲黄色网站视频| 欧洲黑大粗无码免费 | 国产精品免费在线播放| 亚洲人成色77777| 久久A级毛片免费观看| 国产精品高清视亚洲精品| 卡1卡2卡3卡4卡5免费视频| 国产成人亚洲午夜电影| 国产AV无码专区亚洲AV手机麻豆| a级毛片在线视频免费观看| 亚洲视频在线免费看| 成年性羞羞视频免费观看无限| 视频一区二区三区免费观看| 亚洲真人无码永久在线| 6080午夜一级毛片免费看6080夜福利 | 亚洲黄色在线视频| 在线观看免费宅男视频| 黄色视屏在线免费播放| 亚洲精品韩国美女在线| 免费观看日本污污ww网站一区| 成人无码精品1区2区3区免费看| 亚洲欧洲日产国码在线观看| 国产美女无遮挡免费网站| 日韩电影免费在线观看| 亚洲乱码无人区卡1卡2卡3| 亚洲乱色熟女一区二区三区丝袜| 免费电视剧在线观看|