由于往前搜索了太多信息包括官网的都以失败告终。是以记录下这愚蠢的行为。记录使用版本4.2.3
错误一 根据官网描述更改 conf 下openfrie.xml的配置信息。无效
错误二 直接修改 ofProperty表中内容后(直接修改无效)--重启,由于每次重启都需要重新设置 而此表中部分内容被重置 暂不知如何解决
其他暂不赘述 (注:感谢其他大佬文章提供指导)
以下所有部分建议直接使用openfire管理界面设置 设置后可立即生效
slq 链接部分 以下设置为mysql 其他数据库类似
jdbcProvider.driver ========com.mysql.jdbc.Driver
jdbcProvider.connectionString======jdbc:mysql://localhost:3306/database?user=user&password=**
关键点ofProperty 表中
provider.auth.className 用户验证
provider.user.className 用户表
provider.auth.className 值修改为org.jivesoftware.openfire.auth.JDBCAuthProvider
另添加以下属性
jdbcAuthProvider.passwordSQL 查询密码的sql语句
如select password from user where id=?
jdbcAuthProvider.passwordType 密码加密类型
按需更改 仅限 plain,md5,sha1,sha256,sha512
provider.user.className 值修改为org.jivesoftware.openfire.auth.JDBCUserProvider
另添可加以下属性
jdbcUserProvider.allUsersSQL
查询所有用户 按需===select * from table_userinfo
jdbcUserProvider.emailField
jdbcUserProvider.nameField
jdbcUserProvider.usernameField --对应登陆ID 其他属性自行对应数据库字段 以及sql
jdbcUserProvider.loadUserSQL
jdbcUserProvider.searchSQL
jdbcUserProvider.userCountSQL
jdbcUserProvider.userCountSQL
此仅限简单替换用户验证