Jabber Openfire server версии v3.6.0a + - как мне использовать гибридную аутентификацию?
-
09-06-2019 - |
Вопрос
Я настраиваю Jabber-сервер для своего веб-сайта.У меня уже есть несколько учетных записей пользователей в базе данных openfire и рабочие обмены мгновенными сообщениями между ними.
Сейчас я хочу добавить (некоторых) пользователей из моей основной базы данных (members
стол, с login
, password
[обычный текст]) и allowed_to_IM
поля [0 или 1]), чтобы позволить им обмениваться данными между собой.Тот Самый Hybrid
аутентификация, однако, является новой функцией в версии v3.6.0, и существует мало документации о том, какая конфигурация требуется в openfire.xml
файл для подключения к базе данных (ко второй базе данных) и что еще может быть указано в свойствах (которые также забрали большую часть информации конфигурации из XML-файла).
Мой вопрос заключается в следующем: У кого-нибудь есть полный пример, который проверяет несколько баз данных? Все примеры, которые я видел, кажутся всего лишь фрагментами.
Решение
Я использую 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>