خادم Jabber Openfire v3.6.0a+ - كيف يمكنني استخدام المصادقة المختلطة؟
-
09-06-2019 - |
سؤال
أقوم بإعداد خادم Jabber لموقع الويب الخاص بي.لدي بالفعل بعض حسابات المستخدمين في قاعدة بيانات openfire، وأعمل على المراسلة الفورية فيما بينها.
أتطلع الآن إلى إضافة (بعض) المستخدمين من قاعدة البيانات الرئيسية (members
طاولة، مع login
, password
[نص عادي]) و allowed_to_IM
[0 أو 1] الحقول) للسماح لهم بالتواصل فيما بينهم.ال Hybrid
ومع ذلك، تعد المصادقة ميزة جديدة في الإصدار 3.6.0a، وهناك القليل من الوثائق حول التكوين المطلوب في 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>