Jabber Openfire server v3.6.0 a+ - ¿cómo puedo Híbrido utiliza la autenticación?
-
09-06-2019 - |
Pregunta
Estoy configurando un servidor Jabber para mi sitio web.Yo ya tengo algunas cuentas de usuario en el lugar en el openfire de la base de datos, y el trabajo de IMs entre ellos.
Ahora estoy mirando para agregar (algunos) de los usuarios de mi base de datos principal (members
de la tabla, con login
, password
[texto sin formato]) y allowed_to_IM
[0 o 1] campos), para que puedan comunicarse entre sí.El Hybrid
la autenticación es una característica nueva en la v3.6.0 sin embargo, y hay poca documentación en lo que es necesaria la configuración en el openfire.xml
archivo para la conectividad de base de datos (para una segunda base de datos), y ¿qué otra cosa puede ir en las propiedades (que también han tomado mucho de la configuración de la información del archivo XML).
Mi pregunta es: ¿Alguien tiene un ejemplo completo que comprueba varias bases de datos? En todos los ejemplos que me ven parecen ser sólo fragmentos.
Solución
La tengo uso de ldap y mysql y si ayuda a que mi configuración de openfire.xml son:
<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>