【发布时间】:2013-07-16 22:08:55
【问题描述】:
您好,我在将现有 OpenFire 安装与现有数据库集成时遇到问题。
我有 2 个数据库(例如)
- db_mainsite
- db_openfire
在我的 db_mainsite 中,我有一个名为 tbl_user 的表,其中有 2 列,即 gw_userunique 和 gw_password(VARCHAR 255,但使用 SHA-1 哈希算法)。
两个数据库位于同一台机器(服务器)内,因此具有相同的物理位置。
在我的 conf/openfire.xml 我设置了以下几行
<jive>
...
<jdbcProvider>
<driver>com.mysql.jdbc.Driver</driver>
<connectionString>jdbc:mysql://localhost/db_mainsite?user=username&password=secret</connectionString>
</jdbcProvider>
<provider>
<auth>
<className>org.jivesoftware.openfire.auth.JDBCAuthProvider</className>
</auth>
</provider>
<jdbcAuthProvider>
<passwordSQL>SELECT password FROM tbl_user WHERE gw_userunique=?</passwordSQL>
<passwordType>sha1</passwordType>
</jdbcAuthProvider>
...
</jive>
可悲的是,每当我尝试使用存储在 db_mainsite 中的用户名 + 密码登录时,它总是失败。
我也重启了 OpenFire。
谁能告诉我怎么了?
干杯,
【问题讨论】:
标签: mysql database xmpp openfire