Jabber-Server Openfire v3.6.0a + - wie verwende ich Hybrid-Authentifizierung?
-
09-06-2019 - |
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
.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>