【发布时间】:2016-05-18 06:00:34
【问题描述】:
ejabberd 版本:16.04
操作系统:CentOS 7
我按照这个文档来设置 xmlrpc 支持并且需要一些帮助来配置访问控制: https://www.ejabberd.im/ejabberd_xmlrpc
我只是尝试按照示例设置简单的配置: XML-RPC 调用可以执行任何命令,带有任何参数,并且不需要提供任何身份验证信息。
这是我的配置文件 .yml:
listen:
-
port: 4560
module: ejabberd_xmlrpc
maxsessions: 10
timeout: 5000
根据文档,我应该不需要做任何其他事情。
这是我的客户端 java 代码:
XmlRpcClientConfigImpl config = new XmlRpcClientConfigImpl();
URL url = new URL("http://myhost:4560/");
config.setServerURL(url);
XmlRpcClient client = new XmlRpcClient();
client.setConfig(config);
String command = "status";
Map struct = new HashMap();
Object[] params = new Object[] { struct };
Object result = client.execute(command, params);
但是,我在客户端和服务器端的日志中都收到了这个错误:
2016-05-17 22:37:00.553 [warning] <0.498.0>@ejabberd_xmlrpc:build_fault_response:386 Error -118
A problem '{error,account_unprivileged}' occurred executing the command status with arguments
[]
我尝试在客户端配置调用中添加管理员用户名和密码,但仍然失败。
我想我错过了一些非常基本的东西。任何帮助表示赞赏。
--内森
【问题讨论】:
-
我在使用相同版本时遇到了同样的问题。但是,我使用的是格式为“myhost:4560/RPC2”的网址
-
运气好能解决这个问题吗?
标签: ejabberd