首页 > 解决方案 > 将 HttpSession 对象添加到 Infinispan 缓存

问题描述

我们已经开始在我们的 Web 应用程序中使用带有 wildfly 13 的 infinispan 缓存。Web 应用程序以 Wildfly 域模式部署在由两个节点组成的集群中,一个作为主节点,另一个作为从节点。在应用程序中,我们有一个管理员功能,管理员可以在其中终止用户。

所以我们要做的就是将会话对象添加到 Infinispan 缓存中,并在需要时检索它并终止它。我知道 HttpSession 对象不可序列化,因此无法将其添加到缓存中,但添加到会话对象的每个属性都是可序列化的,所以我的问题是,是否有解决该问题的方法?因为现在当我尝试将会话添加到缓存时,我们得到一个 NotSerializable 错误,并且由于安全原因,也不再可能从 sessionId 检索会话并终止它。

标签: sessioncachinginfinispan

解决方案


无需手动与 Infinispan 缓存交互:WildFly 透明地支持与 Infinispan 的完整 http 会话集群。见https://docs.jboss.org/author/display/WFLY10/High+Availability+Guide


推荐阅读