在WildFly 18上使用Spring Session和HazelCast IMDG进行会话复制和集群



根据要求,我必须在WildFly 18上设置WebApp会话。

我正在使用 Spring 会话来管理集群和过滤以及Spring安全性。WebApp 使用JSF 2.3作为前端,我使用HazelCast来复制和存储会话。

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

到目前为止,我所做的是:

  • 我使用的是独立.xml(默认配置(而不是完整完整 ha。
  • 我已经从网络上删除了<distributable/>.xml(尽管结果是相同的,我添加或不添加到 web.xml(。
  • 我在我的项目中使用榛子全部.jar

那么,我是否应该在 WildFly 中做任何事情来停止使用其内置的 infispan 集群?

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

我确定在使用野蝇配置应用程序时我错过了一些东西。

任何帮助将不胜感激。

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

最新更新