java - 如何配置 open fire 以从外部数据库对用户进行身份验证?

标签 java xmpp openfire smack

这是我遇到的最长的线程,用于解决一个非常简单的问题,以验证来自 external database in open fire 的用户。

正确的解决方法是不要更改 conf/openfire.xml 中的属性,在提到的 ofProperty 表中添加属性 here

e.g For Authentication Integration 

insert into ofProperty values('provider.auth.className', 'org.jivesoftware.openfire.auth.JDBCAuthProvider');
insert into ofProperty values('jdbcAuthProvider.passwordSQL', 'SELECT password FROM user_account WHERE username=?');
insert into ofProperty values('jdbcAuthProvider.passwordType', 'plain');

停止开火并启动开火。

注意:在/conf/openfire.xml 中手动更改的所有设置将在开火开始时丢失。

问题:

  • 更改属性后如何登录管理控制台?

  • openfire 可以从自己的数据库和外部数据库对用户进行身份验证吗? 还有数据库吗?

最佳答案

首先,避免在 xml 文件或数据库中插入自定义查询。最好的方法是按照文档中的示例在 openfire 的管理面板中添加数据。

要允许您的外部用户登录管理面板,您必须在 admin.authorizedJIDs 中添加他们的 jabber ID

关于java - 如何配置 open fire 以从外部数据库对用户进行身份验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38920828/

相关文章:

java - 基于注释和基于 xml 的事务定义优先级

java - 如何在 main 中使用整数值创建堆栈而不固定大小

xmpp - 当两个 Jabber (XMPP) 客户端连接时,只有一个能够接收消息,两个都可以发送

java - OpenFire 服务器中用户的 JID 应该是什么?

ios - 如何在 iOS 上使用 XMPPFramework 和 OpeFire 创建/更新/检索用户 vCard

java - Hikari 无法获取 JDBC 连接

java - 不明白Math.random()在java中如何工作

java - 尝试使用 Smackx pubsub 获取节点时出现 item-not-found(404)

java - openfire smack发送包404错误是什么意思?

Openfire:离线 UTF-8 编码消息保存错误