我正在为我的网站设置一个Jabber服务器。我已经在openfire数据库中安装了一些用户帐户,并在它们之间运行IM。
我现在想要从我的主数据库(members
表中添加(部分)用户login
,password
[纯文本])和{{1} } [0或1]字段)允许它们在它们之间进行通信。 allowed_to_IM
身份验证是v3.6.0a中的一项新功能,但是在Hybrid
文件中需要哪些配置来进行数据库连接(到第二个数据库)的文档很少,以及其他什么进入属性(它们也从XML文件中获取了大部分配置信息)。
我的问题是:有没有人有一个检查多个数据库的完整示例?我看到的所有示例似乎只是片段。
答案 0 :(得分: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>