`
liwei888
  • 浏览: 92178 次
  • 性别: 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集成现在系统用户的ofproperty表信息

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

    openfire服务器部署

    这是一篇openfire服务器部署的文档,里面描述如何安装配置Openfire3.8.2服务器,并集成现有系统的用户管理。

    openfire.zip

    可支持插件开发,内部集成了openfire所有会缺失的包,包含大部分插件源码,同时集成了本人修改的广播给在线用户插件,已经在本地跑过,内部自带数据库,如果需要登录可使用admin/huored进入管理页面

    Openfire Control:简单PHP类,以神奇的Openfire聊天服务器为例。-开源

    当您要使用Openfire XMPP服务器将Facebook或Gtalk样式(基于XMPP)聊天系统集成到您的网站中时,该类对于将网站用户与chatserver用户联系起来很有用。

    基于Android平台的即时通信系统的设计与实现

    在Eclipse集成开发环境中设计实现一个Android下平台的即时通讯系统客户端,它能够使用户在Android手机客户端登录,并解析openfire服务器用户信息,完成在不同平台的客户端即时通信。 1、熟悉掌握Java的基本知识,...

    如意通 RooyeeMessenger 企业即时通讯 Delphi源代码

    与OA、ERP等多种实用灵活集成可与多种软件实现灵活集成,方便用户使用。 便捷的沟通助手,提高沟通效率。丰富应用插件库 APPStore如意通具有丰富的应用插件库,提供用户灵活添加自己所需要的各种插件。 自定义...

    Android聊天项目D3Xmpp.zip

    如果取消共享位置,则关闭以上功能MsgFragment—- “首页”消息原理:登录后的用户,通过XmppMessageInterceptor和XmppMessageListener两个类拦截自己发出和接收到的消息,拦截消息后更新到MsgFragment显示出来。...

    java开源包1

    JOpenID是一个轻量级的OpenID 2.0 Java客户端,仅50KB+(含源代码),允许任何Web网站通过OpenID支持用户直接登录而无需注册,例如Google Account或Yahoo Account。 JActor的文件持久化组件 JFile JFile 是 JActor ...

    java开源包11

    JOpenID是一个轻量级的OpenID 2.0 Java客户端,仅50KB+(含源代码),允许任何Web网站通过OpenID支持用户直接登录而无需注册,例如Google Account或Yahoo Account。 JActor的文件持久化组件 JFile JFile 是 JActor ...

    java开源包2

    JOpenID是一个轻量级的OpenID 2.0 Java客户端,仅50KB+(含源代码),允许任何Web网站通过OpenID支持用户直接登录而无需注册,例如Google Account或Yahoo Account。 JActor的文件持久化组件 JFile JFile 是 JActor ...

    java开源包3

    JOpenID是一个轻量级的OpenID 2.0 Java客户端,仅50KB+(含源代码),允许任何Web网站通过OpenID支持用户直接登录而无需注册,例如Google Account或Yahoo Account。 JActor的文件持久化组件 JFile JFile 是 JActor ...

    java开源包6

    JOpenID是一个轻量级的OpenID 2.0 Java客户端,仅50KB+(含源代码),允许任何Web网站通过OpenID支持用户直接登录而无需注册,例如Google Account或Yahoo Account。 JActor的文件持久化组件 JFile JFile 是 JActor ...

    java开源包5

    JOpenID是一个轻量级的OpenID 2.0 Java客户端,仅50KB+(含源代码),允许任何Web网站通过OpenID支持用户直接登录而无需注册,例如Google Account或Yahoo Account。 JActor的文件持久化组件 JFile JFile 是 JActor ...

    java开源包10

    JOpenID是一个轻量级的OpenID 2.0 Java客户端,仅50KB+(含源代码),允许任何Web网站通过OpenID支持用户直接登录而无需注册,例如Google Account或Yahoo Account。 JActor的文件持久化组件 JFile JFile 是 JActor ...

    java开源包4

    JOpenID是一个轻量级的OpenID 2.0 Java客户端,仅50KB+(含源代码),允许任何Web网站通过OpenID支持用户直接登录而无需注册,例如Google Account或Yahoo Account。 JActor的文件持久化组件 JFile JFile 是 JActor ...

    java开源包8

    JOpenID是一个轻量级的OpenID 2.0 Java客户端,仅50KB+(含源代码),允许任何Web网站通过OpenID支持用户直接登录而无需注册,例如Google Account或Yahoo Account。 JActor的文件持久化组件 JFile JFile 是 JActor ...

    java开源包7

    JOpenID是一个轻量级的OpenID 2.0 Java客户端,仅50KB+(含源代码),允许任何Web网站通过OpenID支持用户直接登录而无需注册,例如Google Account或Yahoo Account。 JActor的文件持久化组件 JFile JFile 是 JActor ...

Global site tag (gtag.js) - Google Analytics