gpt4 book ai didi

java - 在 WildFly 18 上使用 Spring Session 和 HazelCast IMDG 进行 session 复制和集群

转载 作者:行者123 更新时间:2023-12-01 18:45:11 25 4
gpt4 key购买 nike

根据要求,我必须使 WebApp session 在 WildFly 18 上集群。

我使用Spring session 来管理集群和过滤以及Spring Security。 WebApp 使用 JSF 2.3 作为前端,我使用 HazelCast 来复制和存储 session 。

问题是,当我尝试在 WildFly 上运行我的应用程序时,登录后,如果我尝试刷新页面或导航到其他页面,我会立即注销。同一个应用程序在 Tomcat 上运行良好,因此 WildFly 配置肯定发生了一些问题。

到目前为止我所做的是:

  • 我使用的是standalone.xml(使用默认配置)而不是完整全哈。
  • 我已删除 <distributable/>来自 web.xml(尽管无论我将其添加还是不添加到 web.xml,结果都是相同的)。
  • 我在我的项目中使用 hazelcast-all.jar

那么,我是否需要在 WildFly 中执行任何操作才能停止使用其内置的 infispan 集群?

我搜索了一下,发现了这个: https://developer.jboss.org/thread/266186?_sscc=t

我确定在使用 Wildfly 配置应用程序时遗漏了一些内容。

如有任何帮助,我们将不胜感激。

最佳答案

从 web.xml 中删除将导致 WildFly 使用基于 ConcurrentHashMap 的 session 管理器(即不再有 Infinispan)。Spring Session 应该劫持请求,这样就不会创建任何 HttpSession(在 WF 的 session 管理器中)。这意味着您不能使用 WildFly 来管理安全性(即标准 JEE 身份验证/授权),因为一切都需要由 Spring 管理。

关于java - 在 WildFly 18 上使用 Spring Session 和 HazelCast IMDG 进行 session 复制和集群,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59854232/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com