如何获取 OpenFire 用户登录会话 ID


How to get OpenFire user login session ids?

每当客户端登录到服务器时,服务器都会将客户端与"会话"相关联。

OpenFire 将这些会话密钥和/或 ID 存储在哪里?我们如何检索它们?

在整个 OpenFire 数据库表列表中似乎没有会话表。会话信息是否仅存储在服务器的 RAM 中?

Openfire 仅将会话存储在内存中,而不将其保存在数据库中。您可以创建一个 openfire 插件,它提供用户会话(例如通过 REST)。

指南,如何创建插件:http://www.igniterealtime.org/builds/openfire/docs/latest/documentation/plugin-dev-guide.html

您需要的会话管理器类:https://www.igniterealtime.org/builds/openfire/docs/latest/documentation/javadoc/org/jivesoftware/openfire/SessionManager.html