【问题标题】:ejabberd xmlrpc configuration errorejabberd xmlrpc 配置错误
【发布时间】: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


【解决方案1】:

这个作品适合我:

-
 port: 4560
 module: ejabberd_xmlrpc
 maxsessions: 10
 timeout: 5000
 access_commands: []

您必须将 access_comands 指定为空列表

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-21
    • 2017-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-07
    • 2015-11-05
    • 2017-01-09
    相关资源
    最近更新 更多