خادم Jabber Openfire v3.6.0a+ - كيف يمكنني استخدام المصادقة المختلطة؟

StackOverflow https://stackoverflow.com/questions/64364

  •  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>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top