openfire 使用其他数据库的用户

原创 2013年12月04日 10:30:02

摘抄 http://www.cnblogs.com/hannover/archive/2008/12/12/1353806.html

 

1、启动ajmessage服务器,然后进入

http://172.16.15.110:9090/server-properties.jsp (系统属性配置)

insert into ofproperty( name, propValue) values( 'jdbcAuthProvider.passwordSQL'    ,   'select pass from user where name=?'  );
 
insert into ofproperty( name, propValue) values( 'jdbcAuthProvider.passwordType'   ,   'plain'  );
//plain属性表示是对密码不做任何加密处理
//md5 
//sha1 
//sha256 
//sha512 
 
insert into ofproperty( name, propValue) values(  'jdbcProvider.connectionString'   ,   'jdbc:mysql://172.16.32.72:3306/hb?user=root&password=admin' );
insert into ofproperty( name, propValue) values(  'jdbcProvider.driver'             ,   'com.mysql.jdbc.Driver' );
 
//用户登录使用(根据用户名来)
insert into ofproperty( name, propValue) values(   'jdbcUserProvider.loadUserSQL'    ,   'SELECT id,name,pass from user where name=?');
//查看所有用户使用
insert into ofproperty( name, propValue) values(  'jdbcUserProvider.allUsersSQL'    ,   'select name from user' );
 
insert into ofproperty( name, propValue) values(  'provider.auth.className'    ,   'org.jivesoftware.openfire.auth.JDBCAuthProvider' );
 
insert into ofproperty( name, propValue) values(  'provider.user.className'    ,   'org.jivesoftware.openfire.user.JDBCUserProvider' );
 
//所有的用户数量,用来分页处理
insert into ofproperty( name, propValue) values(  'jdbcUserProvider.userCountSQL'    ,   'SELECT count(id) from user' );

 

2、目标表的结构

SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for `user`
-- ----------------------------
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
  `id` int(8) NOT NULL,
  `name` varchar(20) NOT NULL,
  `pass` varchar(64) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
 
-- ----------------------------
-- Records of user
-- ----------------------------
INSERT INTO `user` VALUES ('1', 'admin', 'admin');
INSERT INTO `user` VALUES ('2', 'hb', 'hb');
INSERT INTO `user` VALUES ('3', 'zqt', 'zqt');


直接操作数据库数据来为Openfire注册新用户

众所周知,Openfire的注册方式一般有三种: 1.带内注册  ---- In-Band Registration. 即客户端通过匿名方式与Openfire 服务器端建立连接并验证,然后发起注册节...
  • zwdsmileface
  • zwdsmileface
  • 2015年04月18日 10:27
  • 1403

xmpp with openfire之三 openfire扩展小试 整合现有系统用户

openfire服务器配置,先跳过介绍,我想在文章里用到的时候再插入一些介绍。  openfire扩展小试 整合现有系统用户  如果我想使用现有系统的用户/组(部门),而不想使用openf...
  • qing101hua
  • qing101hua
  • 2015年03月31日 02:44
  • 467

[XMPP]我是怎么通过直接操作数据来为Openfire注册新用户的

众所周知,Openfire的注册方式一般有三种: 1.带内注册  ---- In-Band Registration. 即客户端通过匿名方式与Openfire 服务器端建立连接并验证,然后发起注册节点...
  • zay109327402
  • zay109327402
  • 2013年08月30日 19:53
  • 9447

openfire集成外部用户表

使用openfire作为信息服务器时,往往是集成项目已有的用户数据的,避免重复的数据操作。下面我将一步步告诉你如何集成修改配置文件在\Openfire\conf路径下找到openfire.xml,下面...
  • Tonhex_Lan
  • Tonhex_Lan
  • 2017年06月04日 23:41
  • 166

openfire 查找好友

String seName = "river"; // 所要查找的好友名称(模糊查找) String domainName = "search.8080"; // 服务器名称 ...
  • jinjianghai
  • jinjianghai
  • 2017年03月20日 16:46
  • 444

openfire ofuser 密码加解密

Openfire是通过org.jivesoftware.util.Blowfish.java实现的加密。 在Openfire的源代码中可以获取到org.jivesoftware.util.Blowf...
  • liuyuhua0066
  • liuyuhua0066
  • 2014年07月22日 14:20
  • 2309

openfire使用自定义用户表

在最近的项目中使用openfire服务器实现消息推送功能,如果使用openfire自带的用户表,需要维护两张用户表,不是很方便,如果openfire能够直接使用现有系统的用户表就方便多了,而事实上op...
  • bingdongguke
  • bingdongguke
  • 2013年11月06日 20:15
  • 1191

openfire外部数据库配置

之前自己玩过openfire的源码编译,部署,用的内置数据库,只是好奇而已。现如今对openfire有一点理解了,尝试用mysql来重新配置最新openfire服务器,使得可视化,可拓展性更好些。 ...
  • u010436741
  • u010436741
  • 2014年10月10日 15:13
  • 1568

openfire xmpp 通过presence service判断用户是否在线

1.下载presence.jar包 下载地址:http://www.igniterealtime.org/projects/openfire/plugins.jsp  2.把下载的presence.j...
  • yinhai19941219
  • yinhai19941219
  • 2017年07月14日 09:46
  • 309

openfire中对外接mySql数据库的配置

虽然openfire提供了供用户使用的数据库,但是我们还是需要用到自己的数据库做一些处理,比如消息推送的接收对象。下面我主要针对我遇见的项目,做一些简单说明。 我们主要是在Openfire数据库中修改...
  • u014026084
  • u014026084
  • 2016年02月16日 17:04
  • 1222
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:openfire 使用其他数据库的用户
举报原因:
原因补充:

(最多只允许输入30个字)