OpenFire 用户认证使用外部数据库
OpenFire 就不介绍了,功能很强大。用过
OpenFire
的会发现,在
OpenFire
的数据库中会发现
ofuser
表,该表就是登陆控制台用户(
eg:http://localhost:9090
)和 认证用户表
(eg:
用户
spark
做客户端,
OpenFire
做服务器,登陆发送消息
)
。
首先,不建议直接看此方法。再次之前,建议看一下 OpenFire
官方的文档。熟悉一下 使用外部数据库认证用户的大致思路
文档在 openfire_src\documentation\docs\index.html
1. 官方文档说明:
按照官方的文档说明,理论在 openfire_src_3_9_1\target\openfire\conf\openfire.xml
这个文件中,直接加节点就可以了。但是最后没有行通,我是修改的数据库。
com.mysql.jdbc.Driver
jdbc:mysql://localhost/dbname?user=username&password=secret
org.jivesoftware.openfire.auth.JDBCAuthProvider
org.jivesoftware.openfire.user.JDBCUserProvider
SELECT password FROM user_account WHERE usern