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');


相关文章推荐

XMPP 之Openfire的用户数据库整合

XMPP 之Openfire的用户数据库整合 openfire\documentation下的文档有比较详细的信息 如果手动一步步设置 删除默认, 首先停止正常运行的Openfire服务器 ...

直接操作数据库数据来为Openfire用户添加好友

[size=large]openfire中实现好友添加及分组管理。 主要基于两张table实现:ofroster,ofrostergroups。 ofroster:用于记录好友关系...

openfire使用自定义用户表

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

IM开发【4】 - 使用第三方用户账号登陆Openfire

首页 » django, 即时通信 » IM开发之使用django的用户帐号登录openfire IM开发之使用django的用户帐号登录openfire 日期:2010-0...

openfire使用自定义用户表

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

使用django的用户帐号登录openfire

openfire是一个基于XMPP协议开源的及时通信服务器系统。利用它再加上同样开源的spark,可以轻松的为你的网站用户提供一个类似QQ这样的及时通讯软件,来扩展网站服务,增加用户黏度。openfi...

IM开发【4】 - 使用第三方用户账号登陆Openfire

首页 » django, 即时通信 » IM开发之使用django的用户帐号登录openfire IM开发之使用django的用户帐号登录openfire 日期:2010-05-08作者:...
  • hustpzb
  • hustpzb
  • 2012年06月09日 11:18
  • 7109

解决(Spark)openfire在使用MySQL数据库后的中文乱码问题

(Spark)openfire是一个非常不错的IM服务器,而且是纯Java实现,具有多个平台的版本,他的数据存储可以采用多种数据库,如MySQL,Oracle等。 在实际使用时大家遇到最多的就是...
  • kfarvid
  • kfarvid
  • 2011年11月16日 16:46
  • 1431

解决openfire在使用MySQL数据库后的中文乱码问题

openfire是一个非常不错的IM服务器,而且是纯Java实现,具有多个平台的版本,他的数据存储可以采用多种数据库,如MySQL,Oracle等。 在实际使用时大家遇到最多的就是采用MySQL数据...

解决openfire在使用MySQL数据库后的中文乱码问题(转)

openfire是一个非常不错的IM服务器,而且是纯Java实现,具有多个平台的版本,他的数据存储可以采用多种数据库,如MySQL,Oracle等。 在实际使用时大家遇到最多的就是采用MySQL数据...
  • sivolin
  • sivolin
  • 2014年10月16日 12:30
  • 367
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:openfire 使用其他数据库的用户
举报原因:
原因补充:

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