最近看了很多关于使用openfire整合现有用户的文章,也失败过很多次,现在终于成功了,现在将成果记录并分享,希望大家少走弯路。
具体方法跟网上很多参考文章大同小异,只是有些地方需要注意。话不多说,直接进入正题,此处已mysql数据库为例,其他数据库同理。
1.首先配置好源码
2.使用admin登陆,并配置连接到自己的数据库,一切OK之后继续后续的操作
3.进入你自己的数据库,查看ofproperty这个表,可以看到有如下几个键值对
provider.auth.className org.jivesoftware.openfire.auth.DefaultAuthProvider *用户验证
provider.group.className org.jivesoftware.openfire.group.DefaultGroupProvider *获取组相关数据
provider.user.className org.jivesoftware.openfire.user.DefaultUserProvider *获取用户相关数据
将这三个属性的值依次改为:
org.jivesoftware.openfire.auth.JDBCAuthProvider
org.jivesoftware.openfire.group.JDBCGroupProvider
org.jivesoftware.openfire.user.JDBCUserProvider
(注意:Auth对应的包是auth