posts - 56, comments - 54, trackbacks - 0, articles - 4
             ::  ::  :: 聯(lián)系 :: 聚合  :: 管理

          Web單點(diǎn)登錄功能設(shè)計(jì)

          環(huán)境:Weblogic6.1  Oracle9i
          1 需求: 現(xiàn)在有兩套Web Application app1和app2,分別放在兩臺(tái)服務(wù)器上.現(xiàn)在希望從app1登錄后能通過(guò)Http鏈接直接遷移到app2畫(huà)面.不需要用戶再輸入口令。
          2 分析: 這個(gè)問(wèn)題本質(zhì)上就是讓兩臺(tái)機(jī)器共享登錄的數(shù)據(jù)。
          3 解決方法: 考慮通過(guò)Http鏈接中的參數(shù)傳遞session Id。實(shí)際的登錄的數(shù)據(jù)放在一個(gè)雙方都可以存取的公共區(qū)。
          現(xiàn)在選擇weblogic的JNDI。(數(shù)據(jù)庫(kù)也可以)

          4 實(shí)現(xiàn):1: app1登錄時(shí)把登錄數(shù)據(jù)放到一個(gè)HashMap綁定到initialContext。
                   2: 遷移鏈接http://app2ServerAddress/app2/TopEntry.do?sessid=這里寫(xiě)sessionId。
                   3: app2方通過(guò)request.getAttribute("sessid")得到sessionId再到initialContext中l(wèi)ookup出登錄數(shù)據(jù)。

          附注:1:  weblogic中JNDI的使用可參考本Blog相關(guān)文章。http://www.aygfsteel.com/terry-zj/archive/2005/11/16/20012.html
                   2: 登錄數(shù)據(jù)放到一個(gè)HashMap中而不是AccountBean之類的自定義結(jié)構(gòu)。
                   3: 這個(gè)方法的負(fù)荷能力還需具體測(cè)試。


           


          評(píng)論

          # re: Web單點(diǎn)登錄功能設(shè)計(jì)[未登錄](méi)  回復(fù)  更多評(píng)論   

          2008-08-26 15:32 by cc
          這個(gè)東西,已經(jīng)有很多人做過(guò)了.
          你需要的是用戶的身份信息,其它的信息,就不需要了吧. ....
          主站蜘蛛池模板: 沙田区| 东乡族自治县| 中山市| 修文县| 潜江市| 柏乡县| 辉县市| 田阳县| 金沙县| 临清市| 永定县| 慈溪市| 读书| 大新县| 福鼎市| 秦安县| 舞阳县| 台湾省| 城口县| 都安| 青冈县| 杭锦后旗| 双流县| 阿拉善盟| 桃江县| 霍城县| 固阳县| 泰兴市| 乐安县| 扶风县| 波密县| 安岳县| 莱芜市| 凤冈县| 微山县| 清水河县| 娱乐| 普格县| 六安市| 外汇| 亚东县|