1. 程式人生 > >OpenFire通過User Service管理用戶

OpenFire通過User Service管理用戶

res con ica user 通過 red ade 但是 ebr

安裝OpenFire服務器略去

1.安裝User Service插件:

在管理控制平臺找到選項卡“插件”,裏邊有我們需要安裝的一個User Service插件,如果安裝過了會顯示已經安裝的哪些插件,沒有安裝,需要點擊左側菜單“有效的插件”,在列表裏找到此插件進行安裝,可能有點慢,稍等即可。如果在有效的插件列表沒有發現很多的插件,那麽你需要重新安裝openfire服務器或者升級最新版本。

技術分享

技術分享

2:

在選項卡“服務器”找到“服務器設置”下有個菜單“User Service”,說明安裝插件成功,但是還是需要進行設置才能通過端口進行訪問,不然無法訪問或者報錯401未授權等。設置:Enabled - User service requests will be processed. 啟用、勾選HTTP basic auth - User service REST authentication with Openfire admin account. 如果選擇Secret key auth,那C#寫著太麻煩,通過訪問接口需要傳Secret key的值,否則就是報錯401。

還可以在系統屬性裏添加進行設置接口是否啟用,需要設置2項值如下圖:

技術分享

3:然後就可以通過C#代碼進行訪問接口了

   string url = "http://192.168.3.66:9090/plugins/userService/users";
            WebRequest req = WebRequest.Create(url);
            string username = "admin";
            string password = "***";
            string usernamePassword = username + "
:" + password; CredentialCache mycache = new CredentialCache(); mycache.Add(new Uri(url), "Basic", new NetworkCredential(username, password)); req.Credentials = mycache; req.Headers.Add("Authorization", "Basic " + Convert.ToBase64String(new ASCIIEncoding().GetBytes(usernamePassword))); WebResponse result
= null; try { result = req.GetResponse(); Stream ReceiveStream = result.GetResponseStream(); //read the stream into a string StreamReader sr = new StreamReader(ReceiveStream); string resultstring = sr.ReadToEnd(); } catch (Exception exp) { Console.WriteLine(exp.Message); } finally { if (result != null) { result.Close(); } }

最後會返回一個xml的文件,裏邊是所有用戶的信息。

至於新增、刪除的接口就不做案例裏,你可以通過管理控制平臺查找demo,裏邊有介紹如何訪問接口,查看地址:http://192.168.3.66:9090/plugin-admin.jsp?plugin=userservice&showReadme=true&decorator=none

如下圖點擊圖標就可以查看此插件的demo:

技術分享

OpenFire通過User Service管理用戶