openfire使用自定义用户表
转自:http://blog.csdn.net/nomousewch/article/details/7546083
在最近的项目中使用openfire服务器实现消息推送功能,如果使用openfire自带的用户表,需要维护两张用户表,不是很方便,如果openfire能够直接使用现有系统的用户表就方便多了,而事实上openfire已经为我们考虑到了这一点,我们只需要做一些相关配置就可以了。
- 原理
- 具体配置
进入openfire管理控制台-服务器-服务管理器-系统属性
增加以下键值对,或者在数据库中直接更新数据表
- --设置JDBC连接方式
- insertinto OFPROPERTY (NAME, PROPVALUE)
- values ('jdbcProvider.connectionString',
- 'jdbc:oracle:thin:@10.35.246.178:1521:orcl');
- insertinto OFPROPERTY (NAME, PROPVALUE)
- values ('jdbcProvider.driver', 'oracle.jdbc.driver.OracleDriver');
- --设置管理员账号
- insertinto OFPROPERTY (NAME, PROPVALUE)
- values ('admin.authorizedJIDs', 'admin@localhost');
- --自定义用户认证
- insertinto OFPROPERTY (NAME, PROPVALUE)
- values ('jdbcAuthProvider.useConnectionProvider', 'true');
- insertinto OFPROPERTY (NAME, PROPVALUE)
- values ('jdbcAuthProvider.passwordSQL', 'select ''123456'' as pwd from
- t_sys_user t where t.code=?');
- insertinto OFPROPERTY (NAME, PROPVALUE)
- values ('jdbcAuthProvider.passwordType', 'plain');
- --自定义用户管理
- insertinto OFPROPERTY (NAME, PROPVALUE)
- values ('jdbcUserProvider.allUsersSQL', 'select code from t_sys_user
- t');
- insertinto OFPROPERTY (NAME, PROPVALUE)
- values ('jdbcUserProvider.nameField', 'name');
- insertinto OFPROPERTY (NAME, PROPVALUE)
- values ('jdbcUserProvider.searchSQL', 'select code from t_sys_user t
- where code=?');
- insertinto OFPROPERTY (NAME, PROPVALUE)
- values ('jdbcUserProvider.useConnectionProvider', 'true');
- insertinto OFPROPERTY (NAME, PROPVALUE)
- values ('jdbcUserProvider.emailField', 'email');
- insertinto OFPROPERTY (NAME, PROPVALUE)
- values ('jdbcUserProvider.userCountSQL', 'selectcount(*) from
- t_sys_user t');
- insertinto OFPROPERTY (NAME, PROPVALUE)
- values ('jdbcUserProvider.loadUserSQL', 'select t.name,t.email,t.code
- from t_sys_user t where t.code=?');
- insertinto OFPROPERTY (NAME, PROPVALUE)
- values ('jdbcUserProvider.usernameField', 'code');
- --使用不同的数据源
- update OFPROPERTY set
- PROPVALUE='org.jivesoftware.openfire.user.JDBCUserProvider'
- whereNAME='provider.user.className';
- update OFPROPERTY set
- PROPVALUE='org.jivesoftware.openfire.auth.JDBCAuthProvider'
- whereNAME='provider.auth.className';
- commit;
openfire使用自定义用户表的更多相关文章
- 第四百零六节,自定义用户表类来继承Django的用户表类,
第四百零六节,自定义用户表类来继承Django的用户表类, models.py from django.db import models # Create your models here. from ...
- django自定义用户表
django中已经给我生成默认的User表,其中的字段已经可以满足我们的日常需求. 但有时候,我们需要更多的字段,我们就可以自定义.来替换django自带的User表. #models.py from ...
- django 自定义用户表替换系统默认表
首先新建一个users应用,编写这个应用的models类. from django.contrib.auth.models import AbstractUser class UserProfile( ...
- Django自定义用户认证
自定义一个用户认证 详细参考官方文档: https://docs.djangoproject.com/en/1.9/topics/auth/customizing/#django.contrib.au ...
- spring security方法一 自定义数据库表结构
Spring Security默认提供的表结构太过简单了,其实就算默认提供的表结构很复杂,也无法满足所有企业内部对用户信息和权限信息管理的要求.基本上每个企业内部都有一套自己的用户信息管理结构,同时也 ...
- 把sql server 2000的用户表的所有者改成dbo
怎么样把sql server 2000的用户表的所有者,改成dbo,而不是用户名. 推荐使用下面介绍的第二种方法,执行以下查询便可以了.sp_configure 'allow updates','1' ...
- 如何利用WordPress创建自定义注册表单插件
来源:http://www.ido321.com/1031.html 原文:Creating a Custom WordPress Registration Form Plugin 译文:创建一个定制 ...
- Sqlserver如何递归查询层级数据将父级字段和本级某个字段合并?如何自定义用户函数并调用?
开门见山,首先说下遇到的问题:前期系统地区字典表中,每个省市县只存了本级名称,没存完整的字段.如:肥西县隶属安徽省合肥市,表中就存了一个肥西县.现有需求需要将完整字段显示,由于系统已在线上运营,无法做 ...
- CMDB资产管理系统开发【day25】:Django 自定义用户认证
官方文档:https://docs.djangoproject.com/en/1.10/topics/auth/customizing/#substituting-a-custom-user-mode ...
随机推荐
- eclipse中如何安装插件ADT及SDK工具
1.如何在eclipse中安装ADT 首先下载ADT Plugin 下载地址: http://tools.android-studio.org/index.php/adt-bundle-plugin ...
- seajs和requirejs
一.seajs 1. 使用seajs的一般步骤 a)在主页面引入sea.js b)写模块 c)在主页面使用模块 2.模块的写法 math.js define(function(require, exp ...
- Spring + Jedis集成Redis(单例redis数据库)
这几天没事,就把之前学习的redis代码整理一遍,废话不多说,上步骤. 1.pom.xml引入资源: <dependency> <groupId>org.springframe ...
- kettle系列-1.kettle源码获取与运行
第一次写博客,心里有点小激动,肯定有很多需要改进的地方,望海涵. kettle算是我相对较为深入研究过的开源软件了,也是我最喜欢的开源软件之一,它可以完成工作中很多体力劳动,在ETL数据抽取方面得到了 ...
- Knockout.js随手记(1)
新的开始,knockout.js 1.首先去http://knockoutjs.com/index.html下载knockout.js,最新的版本是2.3 2.知道什么是Knockout?它是个Jav ...
- 移动端横屏(beta)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- JMeter中BeanShell实现写入文件
1.首先F:\test.txt文件为空
- Java动态、重写 理解
相关类: class A ...{ public String show(D obj)...{ return ("A and D"); } public String show(A ...
- LINUX内核参数网络相关
有助于提高网络性能和吞吐量的参数 net.core.somaxconn = 128 已完成连接队列(completed connection queue) (1)三次握手已经完成,但还未被应用层接收( ...
- BZOJ1098: [POI2007]办公楼biu
从问题可以看出是求补图的连通块及点数 但补图太大.所以考虑缩小规模. 当一个点归属于一个连通块后,它以后就不需要了.所以可以用链表,删去这个点,也就减小了规模. 一个点开始bfs,每个点只会进队一次, ...