2012-11-20 34 views
1

我有一個與我的應用程序(說App2)在另一個應用程序(比如說App1)的鏈接問題。鏈接失敗與衝突JSESSIONID

兩者都是Web應用程序,所以都創建了自己的JSESSION ID。該鏈接在彈出窗口中打開並單點登錄(siteminder傳遞sm用戶cookie),但只要我在鏈接的應用程序上執行了任何事務,我就會拋出,表明會話超時或無效。

我看了瀏覽器上的cookies,發現兩個JSESSION ID都存在。唯一的區別是在兩個JSESSION ID的域範圍內。 App1應用程序的域範圍說的是abc.com,而App2的app2.abc.com

我嘗試更改App2的JSESSION ID cookie的名稱,但該應用程序未與重命名的JSESSION cookie一起使用。

任何關於如何解決這個問題的建議?

注:應用2的環境WAS5

問候 AVN

回答

0

你應該在config.xml文件中使用不同的Cookie名。更改任何一個應用程序以使用不同於JSESSIONID的cookie名稱。像下面的東西。

War: 
<?xml version="1.0" encoding="UTF-8"?> 
<weblogic-web-app xmlns="http://www.bea.com/ns/weblogic/90"> 
    <session-descriptor> 
     <cookie-name>APP1SESSIONID </cookie-name> 
    </session-descriptor> 
</weblogic-web-app> 

Ear: 
<?xml version="1.0" encoding="UTF-8"?> 
<weblogic-application xmlns="http://www.bea.com/ns/weblogic/90"> 
    <session-descriptor> 
     <cookie-name>APP1SESSIONID </cookie-name> 
    </session-descriptor> 
</weblogic-application> 

現在你將擁有這兩個cookie,它不會覆蓋另一個。