<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://www.coolcode.cn/?p=89

    目的:

    對目前已有的 Web 應用系統,和將來待開發的 Web 應用系統進行集成,實現單點登錄。

    要求:

    1. 對已有的 Web 應用系統不作大規模改造。
    2. 不限制待開發的 Web 應用系統的開發工具。
    3. 不增加待開發系統的開發難度。

    分析:

    1. 目前,已有的系統都各自維護自己的一套用戶庫,每個系統中的用戶數、用戶名、密碼幾乎都各不相同。要將已有的用戶庫進行統一是不現實的。因此,我們可以通過將單點登錄系統中的用戶與其它個系統中的用戶建立映射,來實現用一個帳號來管理多個系統的目的。
    2. 已有的 Web 應用系統、以及待開發的 Web 應用系統,可能不在同一個域下,雖然會話本身是保存在服務器端,但是會話 id 是需要 cookie 來傳遞的,而 cookie 不允許跨域訪問,而且考慮到各個系統的開發工具也各不相同,即使在同一個域下,不同的開發工具所開發的應用程序之間也很難共享會話,因此要用共享會話的方式來實現單點登錄也不現實。因此我們通過在客戶端瀏覽器、單點登錄系統和 Web 應用系統之間傳遞臨時會話,并讓 Web 應用系統直接到單點登錄系統中獲取認證信息來實現單點登錄。為保證不同開發工具都能夠到單點登錄系統獲取認證信息,我們采用 xml-rpc 在 Web 應用系統和單點登錄系統之間進行通訊。

    實現:

    單點登錄系統中設置 4 個表:

    1. 單點登錄系統用戶表,包含 user_id,name,password 3 個字段。
    2. Web 應用系統表,包含 app_id,name(Web 應用系統名稱),checkurl(Web 應用系統中用來驗證用戶登錄的程序地址) 3 個字段。
    3. 單點登錄系統用戶到各個 Web 應用系統的用戶映射表,包含id,user_id,app_id,name,password 5 個字段。
    4. 臨時會話表,包含 hash(臨時會話的 hash 編號),id(對應單點登錄系統用戶到各個 Web 應用系統的用戶映射表中的 id 字段) 2個字段。

    用戶登錄單點登錄系統時,通過單點登錄系統用戶表中的字段來驗證用戶身份。登錄以后,用戶可以設置各個系統到該系統用戶的映射關系。設置好以后,當通過該系統進入其他某個 Web 應用系統時,該系統會為該用戶和該系統生成一個臨時會話編號(hash),并轉到 Web 應用系統中的登錄檢測頁面,登錄檢測頁面通過獲取到的臨時會話編號,來調用單點登錄系統的獲取用戶名和密碼的 xml-rpc API,如果用戶名密碼如果正確,則轉到正常登錄后的頁面,如果不正確,則轉到登錄錯誤的頁面。這里,xml-rpc API 在返回用戶名和密碼后,將刪除單點登錄系統數據庫中相應的臨時會話,這樣不但用戶名、密碼都是在服務器之間進行傳遞的,并且臨時會話存在的時間也是盡可能的短,因此只要保證服務器之間的對話不能被監聽,即可保證安全性。

    已有系統需要增加一個用于單點登錄系統的登錄驗證頁面,該頁面工作過程大致如下:

    1. 獲取 客戶端 hash 值
    2. 通過 hash 值得到用戶名和密碼(xml-rpc 調用)
    3. 通過用戶名和密碼進行身份驗證
    4. 返回身份驗證后的頁面
    posted on 2006-09-12 14:43 OMG 閱讀(428) 評論(0)  編輯  收藏 所屬分類: <項目>系統集成

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

    常用鏈接

    留言簿(1)

    隨筆分類

    隨筆檔案

    IT風云人物

    文檔

    朋友

    相冊

    經典網站

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 中文字幕亚洲综合久久男男| 亚洲福利精品电影在线观看| 亚洲人成电影亚洲人成9999网| 日韩在线视频免费| 国产午夜影视大全免费观看| 春暖花开亚洲性无区一区二区 | 国产小视频在线免费| 亚洲色偷偷色噜噜狠狠99| 免费观看的a级毛片的网站| 亚洲av日韩精品久久久久久a| 免费观看大片毛片| 亚洲av无码片vr一区二区三区 | 亚洲精品成人片在线播放| WWW免费视频在线观看播放| 亚洲AV无码乱码在线观看富二代 | 亚洲AV福利天堂一区二区三| 四虎影视永久免费观看地址| 亚洲狠狠成人综合网| 好吊妞视频免费视频| 亚洲av无码专区亚洲av不卡| 亚洲成a人片在线播放| 国产成人无码区免费内射一片色欲 | 亚洲天堂一区二区三区| 在线观看视频免费完整版| 亚洲av无码日韩av无码网站冲| 天堂亚洲免费视频| a在线观看免费网址大全| 亚洲欧洲日产国码久在线观看| 亚洲电影在线免费观看| 亚洲欧洲日韩极速播放| 午夜亚洲av永久无码精品| 成人免费区一区二区三区| 亚洲乱人伦精品图片| 亚洲国产精品一区二区第四页| 成全高清在线观看免费| 亚洲国产精品综合久久2007| 亚洲国产成人久久精品99| 免费人妻无码不卡中文字幕系| 亚洲熟妇无码AV| 亚洲国产精品一区二区久久hs| 女人毛片a级大学毛片免费|