curl通过openfire的User Service插件添加用户

本文介绍如何通过UserService插件在Openfire服务器上添加用户。包括在管理界面启用插件、设置secret key及重启插件的方法。同时提供通过HTTP请求和curl命令行工具添加用户的示例,并给出PHP实现方式的链接。

User Service插件添加之后需在openfire的admin管理中开启:服务器-》服务器设置-》User Service  enabled并设置secretkey,重启插件。

在浏览器中输入:

http://yourip:9090/plugins/userService/userservice?type=add&secret=yoursecret&username=600&password=600&name=600&email=600@openfire.com

加载页面出现:

<result>ok</result>

表示用户添加成功。


在终端下输入:

curl --data "type=add&secret=yoursecret&username=600&password=600&name=600&email=600@openfire.com" http://yourip:9090/plugins/userService/userservice

同样可以添加用户。


另附php中添加用户方法:

http://www.blogguy.cn/show-391-1.html

[root@yfw ~]# cd /www/wwwroot/szrengjing.com [root@yfw szrengjing.com]# systemctl list-units | grep openfire openfire.service loaded active running Openfire XMPP Server [root@yfw szrengjing.com]# systemctl restart openfire [root@yfw szrengjing.com]# sleep 30 [root@yfw szrengjing.com]# systemctl status openfireopenfire.service - Openfire XMPP Server Loaded: loaded (/etc/systemd/system/openfire.service; enabled; vendor preset: disabled) Active: active (running) since Thu 2025-10-02 16:39:18 CST; 1min 7s ago Process: 701249 ExecStop=/opt/openfire/bin/openfire stop (code=exited, status=0/SUCCESS) Process: 701492 ExecStart=/opt/openfire/bin/openfire start (code=exited, status=0/SUCCESS) Main PID: 701527 (java) Tasks: 191 (limit: 23712) Memory: 808.5M CGroup: /system.slice/openfire.service ├─701527 /usr/lib/jvm/java-11/bin/java -server -Djdk.tls.ephemeralDHKeySize=matched -Djsse.SSL> ├─701620 /usr/lib/jvm/java-11-openjdk-11.0.13.0.8-4.el8_5.x86_64/bin/java -Xmx1024m -XX:+HeapD> └─701643 /usr/lib/jvm/java-11-openjdk-11.0.13.0.8-4.el8_5.x86_64/bin/java -Xmx1024m -XX:+HeapD> Oct 02 16:39:18 yfw.szrengjing.com systemd[1]: Stopped Openfire XMPP Server. Oct 02 16:39:18 yfw.szrengjing.com systemd[1]: Starting Openfire XMPP Server... Oct 02 16:39:18 yfw.szrengjing.com openfire[701492]: Starting openfire Oct 02 16:39:18 yfw.szrengjing.com systemd[1]: Started Openfire XMPP Server. lines 1-17/17 (END)[root@yfw ~]# cd /opt/openfire [root@yfw openfire]# grep -i "rest" /opt/openfire/logs/all.log | tail -20 grep: /opt/openfire/logs/all.log: No such file or directory [root@yfw openfire]#
10-03
[root@yfw openfire-restAPI-plugin]# wget --spider https://github.com/igniterealtime/openfire-restAPI-plugin/releases/download/v1.5.0/restapi.jar Spider mode enabled. Check if remote file exists. --2025-10-02 17:02:47-- https://github.com/igniterealtime/openfire-restAPI-plugin/releases/download/v1.5.0/restapi.jar Resolving github.com (github.com)... 20.205.243.166 Connecting to github.com (github.com)|20.205.243.166|:443... connected. HTTP request sent, awaiting response... 404 Not Found Remote file does not exist -- broken link!!! [root@yfw openfire-restAPI-plugin]# 插件 描述 版本 作者 重启 删除 Plugin Client Control README changelog Controls clients allowed to connect and available features 2.1.10 Jive Software 刷新 Client Control 删除 Client Control Plugin Content Filter README changelog Scans message packets for defined patterns 1.9.0 Conor Hayes 刷新 Content Filter 删除 Content Filter Plugin Fastpath Service README changelog Support for managed queued chat requests, such as a support team might use. 4.5.1 Ignite Realtime 刷新 Fastpath Service 删除 Fastpath Service Plugin Jabber Browsing README changelog This plugin implements the (obsolete!) XEP-0011 'Jabber Browsing' specification for service discovery using the jabber:iq:browse namespace. 1.0.1 Guus der Kinderen 刷新 Jabber Browsing 删除 Jabber Browsing Plugin Just married README changelog Allows admins to rename or copy users 1.3.0 Holger Bergunde 刷新 Just married 删除 Just married Plugin MUC Service Discovery Extensions README changelog Allows an admin to configure Extended Service Discovery information to Multi User Chat entities. 1.0.0 Guus der Kinderen 刷新 MUC Service Discovery Extensions 删除 MUC Service Discovery Extensions Plugin Pade README changelog Web-based chat, groupchat, telephones, audio and video conferencing solution using ConverseJS, Jitsi and FreeSWITCH 1.8.4 Ignite Realtime 刷新 Pade 删除 Pade Plugin Presence Service README changelog Exposes presence information through HTTP. 1.7.4 Jive Software 刷新 Presence Service 删除 Presence Service Plugin Push Notification README changelog Adds Push Notification (XEP-0357) support to Openfire. 1.0.1 Guus der Kinderen 刷新 Push Notification 删除 Push Notification Plugin REST API README changelog Allows administration over a RESTful API. 1.8.0 Roman Soldatow 刷新 REST API 删除 REST API Plugin Search README changelog Provides support for Jabber Search (XEP-0055) 1.7.5 Ryan Graham 刷新 Search 删除 Search Plugin User Creation changelog Creates users and populates rosters. 1.4.1 Jive Software 刷新 User Creation 删除 User Creation Plugin User Import Export README changelog Enables import and export of user data 2.8.0 Ryan Graham 刷新 User Import Export 删除 User Import Export Plugin User Service README changelog (Deprecated) Please use the REST API Plugin. Allows administration of users via HTTP requests. 2.1.3 Roman Soldatow, Justin Hunt 刷新 User Service 删除 User Service Plugin User Status Plugin README changelog Openfire plugin to save the user status to the database. 1.3.0 Stefan Reuter 刷新 User Status Plugin 删除 User Status Plugin Plugin Openfire WebSocket README changelog Provides WebSocket support for Openfire. 1.2.1 Tom Evans 删除 Openfire WebSocket Plugin xmppweb README changelog Adds the (third-party) xmpp-web client to Openfire. 0.10.3 Release 1 Guus der Kinderen 刷新 xmppweb 删除 xmppweb
10-03
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值