根据要求,我必须在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管理。