隨筆 - 154  文章 - 60  trackbacks - 0
          <2007年9月>
          2627282930311
          2345678
          9101112131415
          16171819202122
          23242526272829
          30123456

          聲明:

          該blog是為了收集資料,認(rèn)識(shí)朋友,學(xué)習(xí)、提高技術(shù),所以本blog的內(nèi)容除非聲明,否則一律為轉(zhuǎn)載!!

          感謝那些公開(kāi)自己技術(shù)成果的高人們!!!

          支持開(kāi)源,尊重他人的勞動(dòng)!!

          常用鏈接

          留言簿(3)

          隨筆分類(lèi)(148)

          隨筆檔案(143)

          收藏夾(2)

          其他

          學(xué)習(xí)(技術(shù))

          觀察思考(非技術(shù))

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          在找東西時(shí)偶然看到的覺(jué)得很有趣就粘過(guò)來(lái)了,也許以后用得著!

          刪除了論壇中一些回復(fù),或許應(yīng)該改個(gè)名字叫:服務(wù)器之間的重定向!



          最近在做一個(gè)單點(diǎn)登錄的接口,基本實(shí)現(xiàn)如下:
          1. webApp-A
                  if (session.getAttribute("UserID") != null) {
                    response.sendRedirect(ssoURL);
                  }
          2. webApp-B (在另外一臺(tái)服務(wù)器上)
             顯示登錄界面,登錄,然后返回我webApp-A的一URL
          3. webApp-A 根據(jù) 返回URL中的result參數(shù)判斷登錄的結(jié)果,并設(shè)置session變量UserID

          問(wèn)題就出在了在重定向到ssoURL,并從webAPP-B返回后,weblogic的sessionid變了,所有的session 變量都沒(méi)有了,刷新一次sessionid就變一次,同樣的程序用tomcat一點(diǎn)問(wèn)題都沒(méi)有,不知道問(wèn)題出在哪,該怎么解決

          -------------------------------------------------------------------
          webApp-A和webApp-B 分別跑在不同的服務(wù)器上
          webApp-A 中會(huì)重定向到webApp-B的URL
          webApp-B 中也會(huì)重定到webApp-A的URL
          -----------------------------------------------------------------

          測(cè)試代碼如下:
          a.jsp

          <%@ page contentType="text/html; charset=GBK" %>
          <html>
          <head>
          <title>
          a
          </title>
          </head>
          <body bgcolor="#ffffff">
          <h1>
          JBuilder Generated JSP
          </h1>
          <%
          out.println("SessionID:"+session.getId());
                  response.sendRedirect("http://localhost:8080/wtui/b.jsp");
          %>
          </body>
          </html>


          b.jsp

          <%@ page contentType="text/html; charset=GBK" %>
          <html>
          <head>
          <title>
          b
          </title>
          </head>
          <body bgcolor="#ffffff">
          <h1>
          JBuilder Generated JSP
          </h1>
          <%
          out.println("SessionID:"+session.getId());
                  response.sendRedirect("http://localhost:7001/wtui/c.jsp");
          %>
          </body>
          </html>


          c.jsp

          <%@ page contentType="text/html; charset=GBK" %>
          <html>
          <head>
          <title>
          c
          </title>
          </head>
          <body bgcolor="#ffffff">
          <h1>
          JBuilder Generated JSP
          </h1>
          <% out.println("SessionID:"+session.getId());
          %>
                  <A href="a.jsp"><br>返回</A>
          </body>
          </html>


          把a(bǔ).jsp,c.jsp 放到本機(jī)的7001端口,b.jsp 放到本機(jī)的8080端口,
          (我的7001端口是weblogic 8.1 sp2,8080端口是tomcat 5.0),然后 http://localhost:7001/wtui/a.jsp
          最后可以看到c.jsp顯示出來(lái)的session id, 刷新一下頁(yè)面,看看是不是每次session id 都在變?

          ---------------------------------------------------------------------------------------------------------------

          今天下午總算是找到了問(wèn)題的原因了
          只要把a(bǔ).jsp中的
          response.sendRedirect("http://localhost:8080/wtui/b.jsp");
          改為
          response.sendRedirect("http://127.0.0.1:8080/wtui/b.jsp");

          就一切正常了,原來(lái)做模擬環(huán)境的時(shí)候沒(méi)有找兩臺(tái)機(jī)器,只是在同一機(jī)器開(kāi)了兩個(gè)端口。

          不過(guò)我還是想知道為什么weblogic為出現(xiàn)這種問(wèn)題

          (完)
          posted on 2007-09-27 11:17 lk 閱讀(2753) 評(píng)論(1)  編輯  收藏 所屬分類(lèi): j2ee

          FeedBack:
          # re: weblogic session問(wèn)題 [未登錄](méi) 2008-10-27 21:35 leo
          如果兩臺(tái)服務(wù)器是在相同的毓下,還會(huì)有這樣的問(wèn)題。  回復(fù)  更多評(píng)論
            
          主站蜘蛛池模板: 肇庆市| 思茅市| 缙云县| 应用必备| 连城县| 乌拉特前旗| 田东县| 万全县| 泰来县| 日照市| 黄梅县| 苍山县| 拜城县| 乃东县| 富民县| 铜山县| 安徽省| 海南省| 柳河县| 桂东县| 洪泽县| 习水县| 棋牌| 卢湾区| 昌都县| 安康市| 扬州市| 儋州市| 天柱县| 乌苏市| 拜城县| 台中县| 深泽县| 江城| 左贡县| 隆安县| 驻马店市| 宁津县| 抚顺市| 瓮安县| 邵武市|