最近在看OPenfire的用户集成管理Custom Database Integration Guide,按照官方的文档资料无论如何也集成不了;我们现有的系统,最后几经周折终于搞定.别的就不多说了具体配置文件如下:
<?xml version="1.0" encoding="UTF-8"?>
<!--
This file stores bootstrap properties needed by Openfire.
Property names must be in the format: "prop.name.is.blah=value"
That will be stored as:
<prop>
<name>
<is>
<blah>value</blah>
</is>
</name>
</prop>
Most properties are stored in the Openfire database. A
property viewer and editor is included in the admin console.
-->
<!-- root element, all properties must be under this element -->
<jive>
<adminConsole>
<!-- Disable either port by setting the value to -1 -->
<port>9090</port>
<securePort>9091</securePort>
</adminConsole>
<admin>
<authorizedUsernames>liwei, admin</authorizedUsernames>
</admin>
<locale>zh_CN</locale>
<provider>
<auth>
<className>org.jivesoftware.openfire.auth.JDBCAuthProvider</className>
</auth>
<user>
<className>org.jivesoftware.openfire.user.JDBCUserProvider</className>
</user>
<group>
<className>org.jivesoftware.openfire.group.JDBCGroupProvider</className>
</group>
</provider>
<jdbcProvider> //需要集成系统的数据库;
<driver>com.mysql.jdbc.Driver</driver>
<connectionString>jdbc:mysql://localhost:3306/test?user=root&password=root</connectionString>
</jdbcProvider>
<jdbcAuthProvider>
<passwordSQL>SELECT password FROM user_account WHERE Username=?</passwordSQL>
<passwordType>plain</passwordType>
</jdbcAuthProvider>
<jdbcUserProvider> //集成用户
<loadUserSQL>SELECT name,email FROM user_account WHERE Username=?</loadUserSQL>
<userCountSQL>SELECT COUNT(*) FROM user_account</userCountSQL>
<allUsersSQL>SELECT username FROM user_account</allUsersSQL>
<searchSQL>SELECT username FROM user_account WHERE</searchSQL>
<usernameField>Username</usernameField>
<nameField>name</nameField>
<emailField>email</emailField>
</jdbcUserProvider> //------------
<connectionProvider>
<className>org.jivesoftware.database.DefaultConnectionProvider</className>
</connectionProvider>
<database>
<defaultProvider>
<driver>com.mysql.jdbc.Driver</driver>
<serverURL>jdbc:mysql://localhost:3306/openfire</serverURL>
<username>root</username>
<password>root</password>
<testSQL>select 1</testSQL>
<testBeforeUse>true</testBeforeUse>
<testAfterUse>true</testAfterUse>
<minConnections>5</minConnections>
<maxConnections>15</maxConnections>
<connectionTimeout>1.0</connectionTimeout>
</defaultProvider>
</database>
<!-- Fin configuration -->
<setup>true</setup>
<log>
<debug>
<enabled>true</enabled>
</debug>
</log>
</jive>
分享到:
相关推荐
### Openfire集成用户数据库知识点详解 #### 一、引言 在企业级即时通讯系统部署过程中,为了确保数据的一致性和提高用户体验,通常会遇到一个关键需求:将Openfire服务器与现有的用户数据库进行集成。这样的集成...
openfire集成第三方系统配置,数据库配置方法
这是一个OpenFire集成Oracle数据库来集成现有系统中的用户管理时的ofproperty表信息
8. **扩展与集成**:OpenFire支持与其他系统的集成,例如与其他应用同步用户数据,或者通过Webhook实现事件通知。 在OpenFire的压缩包文件"onlineuser"中,可能包含了插件的源代码、配置文件或其他资源,你可以通过...
2. **数据库集成**:如果用户信息存储在SQL数据库中,Openfire可以通过JDBC插件进行整合。配置插件后,Openfire会查询数据库进行用户认证和授权,确保用户登录的一致性。 3. **导入现有用户**:对于已经存在的一批...
总之,"openfire插件,用户入群加web接口"涉及到的技术点包括Openfire插件开发、Web服务接口设计、Openfire API的使用以及系统安全性和集成测试。通过这样的实现,可以高效地自动化用户入群的过程,提高协作效率。
3. **Openfire集成**:源码应演示如何使用Openfire的API或者XMPP库(如Smack)向Openfire服务器发送消息。这包括建立连接、登录、创建用户、发送即时消息到指定用户或群组。 4. **安全与认证**:在实际应用中,源码...
标题中的“openfire扩展整合现有系统用户”是指在Openfire这款开源即时通讯服务器上,将已有的用户系统(如企业内部的LDAP、AD等)与Openfire进行集成,实现用户身份验证和管理的一体化。Openfire是一款基于Java开发...
Openfire的核心功能包括用户管理、群组聊天、文件传输以及与其他通信系统的集成。 Red5是一个开源的流媒体服务器,能够处理音视频流,支持录制、播放、直播等功能。Red5基于Java开发,与Openfire结合,可以实现丰富...
用户需要根据自己的Openfire环境配置这些参数,确保计数器能正确连接并识别到相应的用户。配置文件的格式通常为键值对,例如: ``` server_ip = 192.168.1.1 port = 5222 user_no = your_username password = your_...
Openfire 是基于 XMPP 协议的即时通讯服务器,它允许用户进行一对一、一对多以及群组聊天。Openfire 支持多种客户端协议,包括 XMPP、Bonjour 和 HTTP。服务器的安装和配置相对简单,提供了丰富的管理控制台,便于...
在这个“openfire 3.9.3第二次开发集成所需要的包”中,关键组件是`bouncycastle.jar`,这是一个重要的Java库,对我们的开发工作至关重要。 Bouncy Castle 是一个广泛使用的Java加密库,提供了大量的加密算法、密钥...
Openfire提供了用户管理、群组聊天、文件传输等功能,支持多语言,包括中文。安装`openfire_3_9_3.zip`文件后,你可以配置服务器,创建用户和群组,以及管理安全设置。 **ASMACK** 是Smack库的Android优化版本,...
3. **Openfire集成**: - 开发者需要在Android客户端中集成Smack库,这是Openfire官方推荐的XMPP客户端库,用于处理与服务器的连接、认证、会话管理和消息交换。 - 集成过程中,开发者需要设置服务器地址、端口、...
2. LDAP集成:Openfire可以与LDAP服务器集成,实现用户身份验证和用户数据的集中管理。 六、故障排查与优化 1. 日志分析:熟悉Openfire的日志系统,学会从日志中查找错误和异常,是解决问题的关键。 2. 性能监控:...
在【压缩包子文件的文件名称列表】"SCADAInfoSys"中,SCADA(Supervisory Control And Data Acquisition)通常是指监控与数据采集系统,可能是一个与Openfire集成的特定应用或模块,用于在工业环境中实现远程监控和...
此外,还会涉及与其他系统的集成,如LDAP目录服务的对接,以实现用户认证的集中化管理。 服务器的安全性是至关重要的。书中的安全章节将指导你如何确保OpenFire的安全,包括防火墙配置、防止DDoS攻击、数据加密、...
7. **集成第三方服务**:有些插件还可以与第三方统计平台(如Google Analytics)集成,将在线用户数据与其他网站数据结合分析,提供更全面的洞察。 在使用这个插件的过程中,可能涉及到的技术点包括: 1. **XMPP...
这个早期版本的Openfire允许用户搭建自己的即时通讯服务器,实现点对点和群组聊天功能,适用于企业、团队协作等多种场景。 XMPP是一种开放标准的通信协议,它基于XML,主要用于实时通讯和在线状态管理。Openfire...
5. 集成与扩展:Openfire具有良好的API和插件机制,可以方便地与其他系统集成,如CRM、ERP等,也可以通过插件扩展其功能,如语音视频通话、会议等。 6. 安全性:Openfire支持SSL/TLS加密,保证了通信数据的安全性,...