Openfire验证机制的修改(整合自定义用户表)

摘要:
');重启openfire服务你发现OK了是吧

注意: 按照openfire官方的只是修改openfire.xml是错误的

可以不修改openfire.xml文档

步骤:

正常步骤安装完openfire

停止openfire服务

直接在数据库运行:

UPDATE `openfire`.`ofProperty` SET propValue='org.jivesoftware.openfire.auth.JDBCAuthProvider' WHERE name='provider.auth.className';
UPDATE `openfire`.`ofProperty` SET propValue='org.jivesoftware.openfire.group.JDBCGroupProvider' WHERE name='provider.group.className';
UPDATE `openfire`.`ofProperty` SET propValue='org.jivesoftware.openfire.user.JDBCUserProvider' WHERE name='provider.user.className';
INSERT INTO `openfire`.`ofProperty` VALUES
('jdbcProvider.driver', 'com.mysql.jdbc.Driver'),
('jdbcProvider.connectionString', 'jdbc:mysql://localhost:3306/offices?user=root&password=123456'),
('admin.authorizedJIDs', 'joe@iamthat,jane@iamthat'),
('jdbcAuthProvider.passwordSQL', 'SELECT plainPassword FROM myuser WHERE username=?'),
('jdbcAuthProvider.passwordType', 'plain'),
('jdbcUserProvider.allUsersSQL', 'SELECT username FROM myuser'),
('jdbcUserProvider.loadUserSQL', 'SELECT name,email FROM myuser WHERE username=?'),
('jdbcUserProvider.userCountSQL', 'SELECT COUNT(*) FROM myuser'),
('jdbcUserProvider.searchSQL', 'SELECT username FROM myuser WHERE'),
('jdbcUserProvider.usernameField', 'username'),
('jdbcUserProvider.nameField', 'name'),
('jdbcUserProvider.emailField', 'email'),
('jdbcGroupProvider.allGroupsSQL', 'SELECT groupName FROM mygroup'),
('jdbcGroupProvider.descriptionSQL', 'SELECT description FROM mygroup WHERE groupName=?'),
('jdbcGroupProvider.groupCountSQL', 'SELECT count(*) FROM mygroup'),
('jdbcGroupProvider.loadAdminsSQL', 'SELECT username FROM mygroupuser WHERE groupName=? AND administrator=''Y'''),
('jdbcGroupProvider.loadMembersSQL', 'SELECT username FROM mygroupuser WHERE groupName=? AND administrator=''N'''),
('jdbcGroupProvider.userGroupsSQL', 'SELECT groupName FROM mygroupuser WHERE username=?');

重启openfire服务

你发现 OK了是吧

免责声明:文章转载自《Openfire验证机制的修改(整合自定义用户表)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇IdentityServer4认证服务器集成Identity&配置持久化数据库EMF介绍系列(六、自定义命令)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

ClickHouse学习系列之五【系统库system说明】

背景   之前介绍过ClickHouse相关的系列文章,现在ClickHouse已经能正常使用起来了,包括副本和分片。因为ClickHouse已经可以提供服务了,现在需要关心的就是服务期间该数据库的各项性能指标的情况,如CPU、内存、查询等等。其实在安装完ClickHouse之后,有个内置的数据库system,该库下保存了很多需要的信息,类似于MySQL中...

查看SQL Server Resource Database以及修改系统表

参考文献: SQL 2005修改系统表 SQL Server 2005中修改系统表的方法 如何登入DAC(SQL Server 2005)  ResourceDB Location Changes ResourceDB Location Changes 1.What is resourcedb?(from msdn) The Resource databa...

oracle非归档模式下的冷备份和恢复

查看归档的相关信息 SQL> archive log list数据库日志模式 非存档模式自动存档 禁用存档终点 USE_DB_RECOVERY_FILE_DEST最早的联机日志序列 72当前日志序列 74 备份中常用的术语解释: 冷备份(脱机备份): 数据库处于关闭状态下所做的物理拷贝。数据库处于非归档模式下只能使用这种方法备份。 数据库全备份:备份...

layui 二级联动

layui 二级联动 HTML 部分 <form onsubmit="return false;"action="__SELF__"data-auto="true"method="post"class='form-horizontal layui-form' style='padding-top:20px'><input type="h...

mysql 查询优化 ~explain解读之select_type的解读

一 简介:今天咱们来聊聊explain的select_type 二 类型  (1)SIMPLE    简单的SELECT语句(不包括UNION操作或子查询操作)  (2)PRIMARY/UNION   PRIMARY:查询中最外层的SELECT(如两表做UNION或者存在子查询的外层的表操作为PRIMARY,内层的操作为UNION)   UNION:U...

TP框架 mysql子查询

一些比较复杂的业务关系,用子查询解决. 比循环便利要好的多哈. 比如下面这句 select 和where in 语句都用了子查询. 因为父查询在select里,所以用了select的字段当子查询的条件. 这块也是凭感觉写, 返回的值如果在select里,只能是1row,否则会报错. 这里都是凭感觉在写,经验就是多想,多写,多试验... M('Product...