【问题标题】:linkout failing with conflicting JSESSIONID链接输出因 JSESSIONID 冲突而失败
【发布时间】:2013-02-09 05:19:39
【问题描述】:

我的应用程序(例如 App2)在另一个应用程序(例如 App1)上的链接出现问题。

两者都是 Web 应用程序,因此都在其中创建自己的 JSESSION ID。链接输出在弹出窗口中打开并且单点登录工作(站点管理员传递 sm 用户 cookie),但是一旦我在链接的应用程序上执行任何事务,我就会被抛出,说明会话超时或无效。

我查看了浏览器上的 cookie,发现两个 JSESSION ID 都存在。唯一的区别在于两个 JSESSION ID 的域范围。 App1 应用程序的域范围为 abc.com,而 App2 的域范围为 app2.abc.com

我尝试更改 App2 的 JSESSION ID cookie 的名称,但应用程序无法使用重命名的 JSESSION cookie。

关于如何解决此问题的任何建议?

注意:App2的环境是was5

问候 AVN

【问题讨论】:

    标签: jsessionid


    【解决方案1】:

    您应该在 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,并且不会相互覆盖。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-05
      • 2020-07-08
      • 2018-05-06
      • 1970-01-01
      • 1970-01-01
      • 2016-09-01
      • 1970-01-01
      相关资源
      最近更新 更多