`
liwei888
  • 浏览: 94390 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

openfire集成自己的用户

阅读更多

  最近在看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&amp;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>

分享到:
评论
7 楼 popo123 2009-07-03  
现在直接改在数据库里面配了,烦死了
6 楼 FGhost 2009-02-06  
hhren1984 写道
你这个和原教程写的有什么区别啊,除了Username字段大写以外

我看也没啥区别!
5 楼 hannover2008 2008-12-02  
该配置文件怎么不起作用?请指教下,hannove_love@126.com
4 楼 hhren1984 2008-10-29  
你这个和原教程写的有什么区别啊,除了Username字段大写以外
3 楼 cary 2008-10-12  
<div class='quote_title'>liwei888 写道</div>
<div class='quote_div'>
<p>  最近在看OPenfire的用户集成管理Custom Database Integration Guide,按照官方的文档资料无论如何也集成不了;我们现有的系统,最后几经周折终于搞定.别的就不多说了具体配置文件如下:</p>
<p>&lt;?xml version="1.0" encoding="UTF-8"?&gt;</p>
<p>&lt;!--<br/>    This file stores bootstrap properties needed by Openfire.<br/>    Property names must be in the format: "prop.name.is.blah=value"<br/>    That will be stored as:<br/>        &lt;prop&gt;<br/>            &lt;name&gt;<br/>                &lt;is&gt;<br/>                    &lt;blah&gt;value&lt;/blah&gt;<br/>                &lt;/is&gt;<br/>            &lt;/name&gt;<br/>        &lt;/prop&gt;</p>
<p>    Most properties are stored in the Openfire database. A<br/> property viewer and editor is included in the admin console.<br/>--&gt;<br/>&lt;!-- root element, all properties must be under this element --&gt;<br/>&lt;jive&gt; <br/>  &lt;adminConsole&gt; <br/>    &lt;!-- Disable either port by setting the value to -1 --&gt;  <br/>    &lt;port&gt;9090&lt;/port&gt;  <br/>    &lt;securePort&gt;9091&lt;/securePort&gt; <br/>  &lt;/adminConsole&gt;  <br/>  &lt;admin&gt; <br/>    &lt;authorizedUsernames&gt;liwei, admin&lt;/authorizedUsernames&gt; <br/>  &lt;/admin&gt;  <br/>  &lt;locale&gt;zh_CN&lt;/locale&gt;  <br/>  &lt;provider&gt; <br/>    &lt;auth&gt; <br/>      &lt;className&gt;org.jivesoftware.openfire.auth.JDBCAuthProvider&lt;/className&gt; <br/>    &lt;/auth&gt;  <br/>    &lt;user&gt; <br/>      &lt;className&gt;org.jivesoftware.openfire.user.JDBCUserProvider&lt;/className&gt; <br/>    &lt;/user&gt;  <br/>    &lt;group&gt; <br/>      &lt;className&gt;org.jivesoftware.openfire.group.JDBCGroupProvider&lt;/className&gt; <br/>    &lt;/group&gt; <br/>  &lt;/provider&gt;  <br/>  &lt;jdbcProvider&gt; //需要集成系统的数据库;<br/>    &lt;driver&gt;com.mysql.jdbc.Driver&lt;/driver&gt;  <br/>    &lt;connectionString&gt;jdbc:mysql://localhost:3306/test?user=root&amp;amp;password=root&lt;/connectionString&gt; <br/>  &lt;/jdbcProvider&gt;  <br/>  &lt;jdbcAuthProvider&gt; <br/>    &lt;passwordSQL&gt;SELECT password FROM user_account WHERE Username=?&lt;/passwordSQL&gt;  <br/>    &lt;passwordType&gt;plain&lt;/passwordType&gt; <br/>  &lt;/jdbcAuthProvider&gt;  <br/>  &lt;jdbcUserProvider&gt; //集成用户<br/>    &lt;loadUserSQL&gt;SELECT name,email FROM user_account WHERE Username=?&lt;/loadUserSQL&gt;  <br/>    &lt;userCountSQL&gt;SELECT COUNT(*) FROM user_account&lt;/userCountSQL&gt;  <br/>    &lt;allUsersSQL&gt;SELECT username FROM user_account&lt;/allUsersSQL&gt;  <br/>    &lt;searchSQL&gt;SELECT username FROM user_account WHERE&lt;/searchSQL&gt;  <br/>    &lt;usernameField&gt;Username&lt;/usernameField&gt;  <br/>    &lt;nameField&gt;name&lt;/nameField&gt;  <br/>    &lt;emailField&gt;email&lt;/emailField&gt; <br/>  &lt;/jdbcUserProvider&gt; //------------ <br/>  &lt;connectionProvider&gt; <br/>    &lt;className&gt;org.jivesoftware.database.DefaultConnectionProvider&lt;/className&gt; <br/>  &lt;/connectionProvider&gt;  <br/>  &lt;database&gt; <br/>    &lt;defaultProvider&gt; <br/>      &lt;driver&gt;com.mysql.jdbc.Driver&lt;/driver&gt;  <br/>      &lt;serverURL&gt;jdbc:mysql://localhost:3306/openfire&lt;/serverURL&gt;  <br/>      &lt;username&gt;root&lt;/username&gt;  <br/>      &lt;password&gt;root&lt;/password&gt;  <br/>      &lt;testSQL&gt;select 1&lt;/testSQL&gt;  <br/>      &lt;testBeforeUse&gt;true&lt;/testBeforeUse&gt;  <br/>      &lt;testAfterUse&gt;true&lt;/testAfterUse&gt;  <br/>      &lt;minConnections&gt;5&lt;/minConnections&gt;  <br/>      &lt;maxConnections&gt;15&lt;/maxConnections&gt;  <br/>      &lt;connectionTimeout&gt;1.0&lt;/connectionTimeout&gt; <br/>    &lt;/defaultProvider&gt; <br/>  &lt;/database&gt;  <br/>  &lt;!-- Fin configuration  --&gt;  <br/>  &lt;setup&gt;true&lt;/setup&gt;  <br/>  &lt;log&gt; <br/>    &lt;debug&gt; <br/>      &lt;enabled&gt;true&lt;/enabled&gt; <br/>    &lt;/debug&gt; <br/>  &lt;/log&gt; <br/>&lt;/jive&gt;</p>
</div>
<p> </p>
2 楼 liwei888 2008-10-11  
修改原来的配置文件!
1 楼 spiderbob 2008-10-07  
你这xml文件怎么命名啊
你这xml配置文件放在哪啊,是放在openfire的conf目录下?

相关推荐

    openfire 集成用户数据库

    ### Openfire集成用户数据库知识点详解 #### 一、引言 在企业级即时通讯系统部署过程中,为了确保数据的一致性和提高用户体验,通常会遇到一个关键需求:将Openfire服务器与现有的用户数据库进行集成。这样的集成...

    openfire集成第三方系统

    openfire集成第三方系统配置,数据库配置方法

    OpenFire集成现在系统用户的ofproperty表信息

    这是一个OpenFire集成Oracle数据库来集成现有系统中的用户管理时的ofproperty表信息

    OpenFire所有在线用户

    8. **扩展与集成**:OpenFire支持与其他系统的集成,例如与其他应用同步用户数据,或者通过Webhook实现事件通知。 在OpenFire的压缩包文件"onlineuser"中,可能包含了插件的源代码、配置文件或其他资源,你可以通过...

    [经典]Openfire整合现有用户

    2. **数据库集成**:如果用户信息存储在SQL数据库中,Openfire可以通过JDBC插件进行整合。配置插件后,Openfire会查询数据库进行用户认证和授权,确保用户登录的一致性。 3. **导入现有用户**:对于已经存在的一批...

    openfire插件,用户入群加web接口

    总之,"openfire插件,用户入群加web接口"涉及到的技术点包括Openfire插件开发、Web服务接口设计、Openfire API的使用以及系统安全性和集成测试。通过这样的实现,可以高效地自动化用户入群的过程,提高协作效率。

    获取MQ的值通过openfire推送消息源码【史上最强版】

    3. **Openfire集成**:源码应演示如何使用Openfire的API或者XMPP库(如Smack)向Openfire服务器发送消息。这包括建立连接、登录、创建用户、发送即时消息到指定用户或群组。 4. **安全与认证**:在实际应用中,源码...

    openfire扩展整合现有系统用户

    标题中的“openfire扩展整合现有系统用户”是指在Openfire这款开源即时通讯服务器上,将已有的用户系统(如企业内部的LDAP、AD等)与Openfire进行集成,实现用户身份验证和管理的一体化。Openfire是一款基于Java开发...

    openfire red5插件 sparkweb源码

    Openfire的核心功能包括用户管理、群组聊天、文件传输以及与其他通信系统的集成。 Red5是一个开源的流媒体服务器,能够处理音视频流,支持录制、播放、直播等功能。Red5基于Java开发,与Openfire结合,可以实现丰富...

    openfire的用户接收消息计数器

    用户需要根据自己的Openfire环境配置这些参数,确保计数器能正确连接并识别到相应的用户。配置文件的格式通常为键值对,例如: ``` server_ip = 192.168.1.1 port = 5222 user_no = your_username password = your_...

    openfire+smack 4.x+websocket的消息推送服务

    Openfire 是基于 XMPP 协议的即时通讯服务器,它允许用户进行一对一、一对多以及群组聊天。Openfire 支持多种客户端协议,包括 XMPP、Bonjour 和 HTTP。服务器的安装和配置相对简单,提供了丰富的管理控制台,便于...

    openfire 3.9.3第二次开发集成所需要的包

    在这个“openfire 3.9.3第二次开发集成所需要的包”中,关键组件是`bouncycastle.jar`,这是一个重要的Java库,对我们的开发工作至关重要。 Bouncy Castle 是一个广泛使用的Java加密库,提供了大量的加密算法、密钥...

    openfire+asmack中文api+androidDemo

    Openfire提供了用户管理、群组聊天、文件传输等功能,支持多语言,包括中文。安装`openfire_3_9_3.zip`文件后,你可以配置服务器,创建用户和群组,以及管理安全设置。 **ASMACK** 是Smack库的Android优化版本,...

    基于openfire 仿QQ

    3. **Openfire集成**: - 开发者需要在Android客户端中集成Smack库,这是Openfire官方推荐的XMPP客户端库,用于处理与服务器的连接、认证、会话管理和消息交换。 - 集成过程中,开发者需要设置服务器地址、端口、...

    openfire部署学习资料

    2. LDAP集成:Openfire可以与LDAP服务器集成,实现用户身份验证和用户数据的集中管理。 六、故障排查与优化 1. 日志分析:熟悉Openfire的日志系统,学会从日志中查找错误和异常,是解决问题的关键。 2. 性能监控:...

    openfire即时通信

    在【压缩包子文件的文件名称列表】"SCADAInfoSys"中,SCADA(Supervisory Control And Data Acquisition)通常是指监控与数据采集系统,可能是一个与Openfire集成的特定应用或模块,用于在工业环境中实现远程监控和...

    openfire深入浅出

    此外,还会涉及与其他系统的集成,如LDAP目录服务的对接,以实现用户认证的集中化管理。 服务器的安全性是至关重要的。书中的安全章节将指导你如何确保OpenFire的安全,包括防火墙配置、防止DDoS攻击、数据加密、...

    openfire记录在线统计人数插件

    7. **集成第三方服务**:有些插件还可以与第三方统计平台(如Google Analytics)集成,将在线用户数据与其他网站数据结合分析,提供更全面的洞察。 在使用这个插件的过程中,可能涉及到的技术点包括: 1. **XMPP...

    Openfire 3.4.3

    这个早期版本的Openfire允许用户搭建自己的即时通讯服务器,实现点对点和群组聊天功能,适用于企业、团队协作等多种场景。 XMPP是一种开放标准的通信协议,它基于XML,主要用于实时通讯和在线状态管理。Openfire...

    即时通信openfire功能代码

    5. 集成与扩展:Openfire具有良好的API和插件机制,可以方便地与其他系统集成,如CRM、ERP等,也可以通过插件扩展其功能,如语音视频通话、会议等。 6. 安全性:Openfire支持SSL/TLS加密,保证了通信数据的安全性,...

Global site tag (gtag.js) - Google Analytics