openfire集成外部用户表
来源:互联网 发布:mac如何安装win 编辑:程序博客网 时间:2024/05/22 00:26
使用openfire作为信息服务器时,往往是集成项目已有的用户数据的,避免重复的数据操作。下面我将一步步告诉你如何集成
修改配置文件
在\Openfire\conf路径下找到openfire.xml,下面代码拷贝进文件根目录下。
注意:代码中做了注释的部分需要根据自己的项目进行更改
<jdbcProvider> <driver>oracle.jdbc.driver.OracleDriver</driver> <connectionString>jdbc:oracle:thin:system/orcl@localhost:1521:orcl</connectionString> <!--不同数据库,其驱动类和连接字符串是不同的,同时**确保\Openfire\lib路径下有该驱动类的jar包**,如果没有需要手动放入--></jdbcProvider> <provider> <auth> <className>org.jivesoftware.openfire.auth.JDBCAuthProvider</className> </auth> <user> <className>org.jivesoftware.openfire.user.JDBCUserProvider</className> </user> </provider> <jdbcUserProvider> <!--blog_user就是将要集成的用户表--> <loadUserSQL>SELECT name,telenum FROM blog_user WHERE account=?</loadUserSQL> <userCountSQL>SELECT COUNT(*) FROM blog_user</userCountSQL> <allUsersSQL>SELECT account FROM blog_user</allUsersSQL> <searchSQL>SELECT account FROM blog_user WHERE</searchSQL> <!-- account是登录openfire和进行信息通信的账号 name和email应该是进行聊天时可以显示的昵称和电子邮件。如果不是真正需要,只要和上面的sql语句对应上就可以了 --> <usernameField>account</usernameField> <nameField>name</nameField> <emailField>telenum</emailField> </jdbcUserProvider> <jdbcAuthProvider> <!-- pwd是blog_user表中保存密码的字段,须根据自身的表填写 passwordType需要根据blog_user的加密类型进行选值,有如下几种plain、md5、sha1、sha256、sha512 --> <passwordSQL>SELECT pwd FROM blog_user WHERE account=?</passwordSQL> <passwordType>palin</passwordType> </jdbcAuthProvider> <admin> <!-- 设置授权的用户,可以登录到openfire的后台。外部用户表要存在这个用户 如blog_user中存在了account字段为jame的一条记录 --> <authorizedUsernames>jame</authorizedUsernames> </admin>
重启openfire
重启Openfire后,使用jame进行登录后,仍然提示错误。
在\Openfire\logs路径下找到warn.log,发现提示错误
XML Property 'provider.auth.className' differs from what is stored in the databaseXML Property 'provider.user.className' differs from what is stored in the database.<!--这两个类名和数据库保存的不一致-->
进入openfire数据库中找到表ofproperty,然后找到字段name为provider.auth.className和provider.user.className的两条记录,发现确实跟我们所配置的不同(仍使用默认的类),我们只需要将数据库中的两个值分别改为
org.jivesoftware.openfire.auth.JDBCAuthProvider和org.jivesoftware.openfire.user.JDBCUserProvider就可以了。
然后再次重启openfire就可以了
点击进入openfire官网-集成外部用户表
阅读全文
0 0
- openfire集成外部用户表
- OpenFire使用外部用户表认证
- openfire集成现有系统的用户表
- openfire 集成现有平台用户
- openfire 之1 用户集成(sql2000)
- Openfire集成现有系统数据库用户
- openfire使用自定义用户表
- openfire使用自定义用户表
- Biee 外部用户表
- openfire 外部组件
- openfire外部数据库配置
- Liferay与Openfire集成 二 集成Openfire
- Openfire集成实现方式
- Openfire集成Sip服务器
- openfire用户/组管理
- OpenFire的Asterik-IM集成
- OpenFire的Asterik-IM集成
- openfire开发笔记四-整合现有系统用户表
- csu:1947: 突然的灵光 +csu:1952: 地下情报员 (中位数)
- 求一个数组,n个元素的不同组合(排列组合问题)
- 搜索二叉树的实现
- 《OpenCV Computer Vision with Python》pdf
- Nginx 读书摘抄
- openfire集成外部用户表
- 计蒜客第六场 微软大楼设计方案(困难)
- 算法设计与结构基础作业第十四周
- Spring Boot+Docker项目cacubd-server-collector的部署运行
- hibernate-事务并发处理-21
- 关于创建链表的一些领悟
- C++考试复习整理
- VirtualBox的centos7 linux 安装Redis详解
- VM虚拟机网络设置及其应用