Openfire使用外部資料庫詳細教程

2021-09-01 17:39:36 字數 3144 閱讀 2242

本文絕大部分內容均參照openfire官方文件:custom database integration guide,位址如下:

openfire使用外部資料庫只需要在openfire/src/con/openfire.xml配置檔案中進行相應的配置,不需要手動編碼。配置分為兩個階段:1、進行openfire.xml的配置;2、登入到web管理後台進行手動配置;

階段一:進行openfire.xml的配置

1、外部資料庫整合配置

配置驅動和連線字串:

...

com.mysql.jdbc.driver

jdbc:mysql://localhost/dbname?user=username&password=secret

...

...

com.mysql.jdbc.driver

jdbc:mysql://localhost/openfirev1?username=root

...

我的資料庫名叫openfirev1,mysql的使用者名稱是root,沒有設密碼所以密碼不用寫。

2、認證整合配置

認證配置需要配置以下標籤:

...

org.jivesoftware.openfire.auth.jdbcauthprovider

select password from user_account where username=?

plain

...

...

org.jivesoftware.openfire.auth.jdbcauthprovider

select password from ofuser where username=?

plain

...

3、使用者整合配置

使用者整合是可選的,openfire可用從外部資料庫載入使用者。如果你想使用使用者整合,則必須先進行認證整合配置(如配置2)。使用者整合配置需配置已下標籤:

...

org.jivesoftware.openfire.user.jdbcuserprovider

select password from user_account where username=?

plain

select name,email from myuser where username=?

select count(*) from myuser

select username from myuser

select username from myuser where

username

name

email

...

...

org.jivesoftware.openfire.user.jdbcuserprovider

select name,email from ofuser where username=?

select count(*) from ofuser

select username from ofuser

select username from ofuser where

username

name

email

...

4/openfire.xml檔案配置完成!所有**整合:

9090

9091

encom.mysql.jdbc.driver

jdbc:mysql://localhost/openfirev1?username=root

org.jivesoftware.openfire.auth.jdbcauthprovider

org.jivesoftware.openfire.user.jdbcuserprovider

select password from ofuser where username=?

plain

select name,email from ofuser where username=?

select count(*) from ofuser

select username from ofuser

select username from ofuser where

username

name

email

階段二:登入http:127.0.0.1:9090進行後台管理的初始化設定。首先在mysql中建立資料庫openfirev1。

此時,資料庫中已經生成了所有表!

目前為止已經可以使用資料庫中的使用者了。現在我們測試一下~往資料庫中的ofuser表中新增一條記錄:使用者名稱:tt,密碼:tt,直接從資料庫中新增和從控制台新增都可以。如下圖就是從控制台新增:

然後從客戶端spark登入:

登入成功!

openfire使用oracle資料庫

openfire本身支援oracle資料庫,也提供了相關sql,這裡主要解決的問題是,openfire雖然提供了這些,但是本身沒有提供oracle的jdbc驅動,這是由於oracle的版權問題造成的,解決方法是 d develop workspace idea openfire target ope...

android 使用外部sqlite資料庫

因為在專案中需要使用外部資料庫的資料,找了好多資料,最終實現效果的版本,記錄下過程 首先,把 db的資料庫檔案放到res下面的raw資料夾下面 然後複製資料庫 如下 public static boolean copyrawdbtoapkdb context context,int copyrawd...

metasploit使用外部資料庫(TODO)

metasploit不能使用外部的pgsql資料庫搞得一直很蛋疼,這篇小記只是記錄下如何一步步讓metasploit使用外部的pgsql,本篇文章中使用pgsql的docker 此處使用 rbenv 安裝 ruby 轉殖rbenv倉庫 git clone depth 1 rbenv編譯bash擴充套...