Сервер Jabber Openfire v3.6.0a + - как использовать гибридную аутентификацию? - PullRequest
1 голос
/ 15 сентября 2008

Я настраиваю сервер Jabber для своего сайта. У меня уже есть несколько учетных записей в базе данных openfire и рабочие IM между ними.

Сейчас я хочу добавить (некоторых) пользователей из моей основной базы данных (таблица members, с полями login, password [обычный текст]) и allowed_to_IM [0 или 1]) чтобы позволить им общаться между собой. Аутентификация Hybrid является новой функцией в v3.6.0a, и мало документации о том, какая конфигурация требуется в файле openfire.xml для подключения к базе данных (ко второй базе данных), и что еще может идти в свойствах (которые также забрали большую часть информации конфига из файла XML).

У меня вопрос: У кого-нибудь есть полный пример, который проверяет несколько баз данных? Все примеры, которые я видел, кажутся просто фрагментами.

1 Ответ

3 голосов
/ 16 сентября 2008

Я использую 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>
...