代码之家  ›  专栏  ›  技术社区  ›  Alister Bulman

Jabber Openfire server v3.6.0a+-如何使用混合身份验证?

  •  1
  • Alister Bulman  · 技术社区  · 17 年前

    我正在为我的网站设置Jabber服务器。我已经在openfire数据库中设置了一些用户帐户,并在它们之间使用IMs。

    我现在希望从我的主数据库中添加(一些)用户( members 桌子,带 login password allowed_to_IM [0或1]字段),以允许它们之间进行通信。这个 Hybrid 然而,身份验证是v3.6.0a中的一项新功能,并且在该版本中所需的配置方面几乎没有文档 openfire.xml 用于数据库连接(到第二个数据库)的文件,以及属性中可能包含的其他内容(这些属性还从XML文件中删除了大部分配置信息)。

    我的问题是: 我看到的所有例子似乎都只是片段。

    1 回复  |  直到 14 年前
        1
  •  3
  •   sleep-er    17 年前

    我使用ldap和mysql进行设置,如果有帮助,我从openfire.xml进行的设置如下:

        <connectionProvider>
        <className>org.jivesoftware.database.DefaultConnectionProvider</className>
      </connectionProvider>
      <database>
        <defaultProvider>
          <driver>com.mysql.jdbc.Driver</driver>
          <serverURL>jdbc:mysql://127.0.0.1:3306/openfire</serverURL>
          <username>username</username>
          <password>pass</password>
          <minConnections>5</minConnections>
          <maxConnections>15</maxConnections>
          <connectionTimeout>1.0</connectionTimeout>
        </defaultProvider>
      </database>
      <ldap>
      ldapsetting removed
      </ldap>
      <hybridAuthProvider>
        <primaryProvider>
          <className>org.jivesoftware.openfire.auth.DefaultAuthProvider</className>
        </primaryProvider>
        <secondaryProvider>
          <className>org.jivesoftware.openfire.ldap.LdapAuthProvider</className>
        </secondaryProvider>
      </hybridAuthProvider>
      <provider>
        <auth>
          <className>org.jivesoftware.openfire.auth.HybridAuthProvider</className>
        </auth>
        <vcard>
          <className>org.jivesoftware.openfire.auth.DefaultAuthProvider</className>
        </vcard>
        <user>
          <className>org.jivesoftware.openfire.ldap.LdapUserProvider</className>
        </user>
        <auth>
          <className>org.jivesoftware.openfire.ldap.LdapAuthProvider</className>
        </auth>
        <group>
          <className>org.jivesoftware.openfire.ldap.LdapGroupProvider</className>
        </group>
      </provider>