Openfire驗證機制的修改(整合自定義使用者表)

2022-08-02 03:06:11 字數 2157 閱讀 4298

注意: 按照openfire官方的只是修改openfire.xml是錯誤的

可以不修改openfire.xml文件

步驟:正常步驟安裝完openfire

停止openfire服務

直接在資料庫執行:

update `openfire`.`ofproperty` set propvalue='org.jivesoftware.openfire.auth.jdbcauthprovider' where name='provider.auth.classname';

update `openfire`.`ofproperty` set propvalue='org.jivesoftware.openfire.group.jdbcgroupprovider' where name='provider.group.classname';

update `openfire`.`ofproperty` set propvalue='org.jivesoftware.openfire.user.jdbcuserprovider' where name='provider.user.classname';

insert into `openfire`.`ofproperty` values

('jdbcprovider.driver', 'com.mysql.jdbc.driver'),

('jdbcprovider.connectionstring', 'jdbc:mysql://localhost:3306/offices?user=root&password=123456'),

('admin.authorizedjids', 'joe@iamthat,jane@iamthat'),

('jdbcauthprovider.passwordsql', 'select plainpassword from myuser where username=?'),

('jdbcauthprovider.passwordtype', 'plain'),

('jdbcuserprovider.alluserssql', 'select username from myuser'),

('jdbcuserprovider.loadusersql', 'select name,email from myuser where username=?'),

('jdbcuserprovider.usercountsql', 'select count(*) from myuser'),

('jdbcuserprovider.searchsql', 'select username from myuser where'),

('jdbcuserprovider.usernamefield', 'username'),

('jdbcuserprovider.namefield', 'name'),

('jdbcuserprovider.emailfield', 'email'),

('jdbcgroupprovider.allgroupssql', 'select groupname from mygroup'),

('jdbcgroupprovider.descriptionsql', 'select description from mygroup where groupname=?'),

('jdbcgroupprovider.groupcountsql', 'select count(*) from mygroup'),

('jdbcgroupprovider.loadadminssql', 'select username from mygroupuser where groupname=? and administrator=''y'''),

('jdbcgroupprovider.loadmemberssql', 'select username from mygroupuser where groupname=? and administrator=''n'''),

('jdbcgroupprovider.usergroupssql', 'select groupname from mygroupuser where username=?');

重啟openfire服務

你發現 ok了是吧

Openfire 離線訊息的處理機制

離線訊息的處理策略類。1.靜態成員變數type 用來設定訊息的處理型別,主要包括 打回 丟棄 儲存,在超限情況下打回 儲存,在超限情況下丟棄 2.靜態成員變數quota 標識最大所能儲存的message總和大小預設為100k。3.支援offlinemessagelistener事件 只要實現此介面並...

oracle(1)驗證機制以及使用者建立 修改

oracle 1 驗證機制以及使用者建立 修改 資料庫的三種驗證機制 作業系統驗證 密碼檔案驗證 資料庫驗證 注意 sys使用者只有作業系統驗證 密碼檔案驗證 linux下oracle的啟動過程 lsnrctl start sqlplus sys oracle as sysdba sqlplus n...

csrf驗證機制

csrf 跨站請求偽造 csrf 英文全稱為 cross site request forgery csrf 通常指惡意攻擊者盜用使用者的名義,傳送惡意請求,嚴重洩露個人資訊危害財產的安全 csrf攻擊示意圖 解決csrf攻擊 使用csrf token校驗 1.客戶端和瀏覽器向後端傳送請求時,後端往...