Frage

Ich gründe einen Jabber-Server für meine Website auf. Ich habe bereits einige Benutzerkonten in Platz in der Datenbank Openfire bekam, und arbeiten IMs zwischen ihnen.

Ich suche jetzt hinzufügen (einige) des Benutzers aus der Liste meiner Hauptdatenbank (members Tabelle, mit login, password [Klartext]) und allowed_to_IM [0 oder 1] Felder), damit sie untereinander kommunizieren. Die Hybrid Authentifizierung ist ein neues Feature in v3.6.0a aber, und es gibt wenig Dokumentation, in welcher Konfiguration in der openfire.xml Datei für die Datenbank-Konnektivität (zu einer zweiten Datenbank) erforderlich ist, und was sonst noch in den Eigenschaften gehen kann (was auch ein Großteil der Informationen config weg von der XML-Datei genommen).

Meine Frage ist: Hat jemand ein vollständiges Beispiel, das mehrere Datenbanken überprüft Alle Beispiele ich scheinen gesehen nur Fragmente zu sein

.
War es hilfreich?

Lösung

Ich habe es mit LDAP und MySQL und wenn es Sie meine Einstellung von openfire.xml hilft sind:

    <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>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top