2008-09-15 35 views
1

我正在爲我的網站設置一個Jabber服務器。我已經在openfire數據庫中安裝了一些用戶帳戶,並在它們之間運行IM。Jabber Openfire服務器v3.6.0a + - 如何使用混合身份驗證?

我現在希望添加的用戶的(一些)從我主數據庫(members表,與loginpassword [純文本])和allowed_to_IM [0或1]字段),讓他們自己之間的溝通。但是,Hybrid身份驗證是v3.6.0a中的一項新功能,並且在openfire.xml文件中針對數據庫連接(第二個數據庫)需要什麼配置文檔的文檔很少,以及屬性中還有哪些內容可以使用從XML文件中取走了大部分配置信息)。

我的問題是:有沒有人有一個完整的例子,檢查多個數據庫?我看到的所有例子似乎都只是片段。

回答

3

我使用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>