session - 将 HttpSession 对象添加到 Infinispan 缓存
问题描述
我们已经开始在我们的 Web 应用程序中使用带有 wildfly 13 的 infinispan 缓存。Web 应用程序以 Wildfly 域模式部署在由两个节点组成的集群中,一个作为主节点,另一个作为从节点。在应用程序中,我们有一个管理员功能,管理员可以在其中终止用户。
所以我们要做的就是将会话对象添加到 Infinispan 缓存中,并在需要时检索它并终止它。我知道 HttpSession 对象不可序列化,因此无法将其添加到缓存中,但添加到会话对象的每个属性都是可序列化的,所以我的问题是,是否有解决该问题的方法?因为现在当我尝试将会话添加到缓存时,我们得到一个 NotSerializable 错误,并且由于安全原因,也不再可能从 sessionId 检索会话并终止它。
解决方案
无需手动与 Infinispan 缓存交互:WildFly 透明地支持与 Infinispan 的完整 http 会话集群。见https://docs.jboss.org/author/display/WFLY10/High+Availability+Guide
推荐阅读
- linux - 在 exec 命令上插入 pwd
- javascript - 使复选框需要 JS/jQuery
- php - 从 PHP 中共享主机上的 cron 运行脚本时,如何使用 curl 绕过网站的接受 cookie?
- python - 在一行中从多返回函数中解包并分配单个返回值(Python)
- python - 在按钮上单击将字符发送到后台应用程序
- django - 将对象分组(不排序)到单个 Django 页面上的字母列表中
- python - python类的资源
- php - 调用未定义函数 codeigniter\locale_set_default() 时出现 codeigniter 错误
- python - 如何在语音到文本 python 中同时识别和输入?
- css - 在输入的最右边设置图标