【问题标题】:How to Generate Custom JSESSIONID to avoid conflict如何生成自定义 JSESSIONID 以避免冲突
【发布时间】:2017-07-06 12:55:49
【问题描述】:

我有两个应用程序部署在具有相同上下文路径的 2 个不同域(端口 8080,9090)的单个 glassfish 服务器中。当两个应用程序在具有不同选项卡的单个浏览器中打开时,它会产生问题。我发现是由于JSESSIONID 正在互换。有没有办法避免或生成特定于应用程序的JSESSIONID

注意:我没有找到任何解决方案。我正在使用 glassfish,servlet 2.3 api。

【问题讨论】:

  • @EJB 我从上面的帖子中了解到,有 2 个应用程序生成不同的 JSESSIONID 但在切换选项卡时进行交换。在这种情况下,如何重命名 JSESSIONID cookieName 以避免交换?跨度>
  • 是的 sarun,你是对的。在我的情况下,它会生成唯一的 JSESSIONID,但是在切换标签时 JSESSIONID 正在交换 ..如何避免这种情况?

标签: java glassfish session-cookies jsessionid


【解决方案1】:

通过为两个应用程序生成唯一的 JSESSIONID 名称来解决上述问题

在 session-config 下添加了 cookie-config

 <session-config>
    <session-timeout>30</session-timeout>
    <cookie-config>
    <name>JSESSIONID_APPLICATION_NAME</name><!-- default is jsessionid -->
    </cookie-config>
  </session-config>

通过上述配置,应用程序将具有唯一的 jsessionid 名称示例:JSESSIONID_APP1:xybo89aoa3fhjasdf ,JSESSIONID_APP2:abc1234hjadkf

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-16
    • 2015-06-28
    • 2011-07-02
    • 2018-02-03
    • 1970-01-01
    相关资源
    最近更新 更多