Server Jabber Openfire v3.6.0a+: come utilizzo l'autenticazione ibrida?
-
09-06-2019 - |
Domanda
Sto configurando un server Jabber per il mio sito web.Ho già alcuni account utente nel database Openfire e lavoro con i messaggi istantanei tra di loro.
Ora sto cercando di aggiungere (alcuni) utenti dal mio database principale (members
tavolo, con login
, password
[testo semplice]) e allowed_to_IM
[0 o 1] campi) per consentire loro di comunicare tra loro.IL Hybrid
l'autenticazione è tuttavia una nuova funzionalità della versione 3.6.0a e c'è poca documentazione su quale configurazione sia richiesta nella versione 3.6.0a. openfire.xml
file per la connettività del database (a un secondo database) e cos'altro può andare nelle proprietà (che hanno anche portato via gran parte delle informazioni di configurazione dal file XML).
La mia domanda è: Qualcuno ha un esempio completo che controlla più database? Tutti gli esempi che ho visto sembrano essere solo frammenti.
Soluzione
Ce l'ho usando ldap e mysql e se ti aiuta le mie impostazioni da openfire.xml sono:
<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>