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 ...
随机推荐
- linux6的yum源
[base]name=CentOS-$releasever-Basebaseurl=http://centos.ustc.edu.cn/centos/6/os/x86_64/gpgcheck=1gpg ...
- caffe下训练时遇到的一些问题汇总
1.报错:“db_lmdb.hpp:14] Check failed:mdb_status ==0(112 vs.0)磁盘空间不足.” 这问题是由于lmdb在windows下无法使用lmdb的库,所以 ...
- iOS之initialize与load
initialize和load 这两个方法都是是什么时候调用的呢?都有着什么样的作用,下面看看吧! initialize +(void)initialize{ } 什么时候调用:当第一次使用这个类的时 ...
- ubuntu 下安装 cx_Oracle库
1.下载3个zip包: 下载地址:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.htm ...
- Lamp搭建bugfree
1.下载bugfree安装包 2.将bugfree安装包解压到/home/wwwroot/default目录下 unzip bugfree.zip -d /home/wwwroot/default/ ...
- Oracl基础知识(一)
概述 Oracle功能繁多,接触Oracle不深,将接触到的基础知识整理下来,以便不时之需.整理的内容主要有Expdp指令实现数据库备份,Impdp指令实现数据库还原,以及用户.表空间的定义.整理的数 ...
- SourceTree安装教程和GitLab配置详解
一.安装Git 链接: http://pan.baidu.com/s/1mh7rICK 密码: 48dj 二.安装SourceTree 链接: http://pan.baidu.com/s/1skWk ...
- XCode6 生成prefix.pch文件
XCode6里, 新建工程默认是没有pch文件的,苹果取消pch文件这一点肯定有它的道理,刚开始很多人可能不适应,如果我们想使用pch文件,需要手动添加,添加步骤如下:(依旧直接上图)
- linux 限制root SSH登陆和限制su
linux 限制root用户SSH登录: 1.修改SSHD服务的配置文件/etc/ssh/sshd_config 将#PermitRootLogin yes 改为PermitRootLogi ...
- Leetcode Trapping Rain Water
Given n non-negative integers representing an elevation map where the width of each bar is 1, comput ...