【问题标题】:Exception in create user on ejabberd16.09:Denied by ACL在 ejabberd16.09 上创建用户时出现异常:ACL 拒绝
【发布时间】:2016-10-21 08:11:13
【问题描述】:

我在 Linux 上安装了 ejabberd16.09。当我在 Android 中创建新用户时,获取以下代码:

<iq from='hsoft.com' to='kfb@hsoft.com/Smack' id='T61DB-59' type='error'>        
    <query xmlns='jabber:iq:register'><username>ddk</username>
    <password>123456</password><registered/></query><error code='403' type='auth'>
    <forbidden xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/><text xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'>
    Denied by ACL</text></error></iq>

还有我在 Linux 中的文件 'conf/ejabberd.yml' :

  ## To disable in-band registration, replace 'allow' with 'deny'.
  register:
    - allow 
  ## Only allow to register from localhost
  trusted_network:
    - allow
  ## Do not establish S2S connections with bad servers
  ## s2s:
  ##   - deny:
  ##     - ip: "XXX.XXX.XXX.XXX/32"
  ##   - deny:
  ##     - ip: "XXX.XXX.XXX.XXX/32"
  ##   - allow

我的安卓代码:

    private void XmppRegister(){
        AccountManager account = AccountManager.getInstance(con);
        account.sensitiveOperationOverInsecureConnection(true);
        try {
            account.createAccount("ddk".toLowerCase(), "123456");
            Log.d("PushTest", "register successfully");
        } catch (SmackException.NoResponseException e) {
            e.printStackTrace();
        } catch (XMPPException.XMPPErrorException e) {
            e.printStackTrace();
        } catch (SmackException.NotConnectedException e) {
            e.printStackTrace();
        }
    }

请帮帮我!谢谢!

【问题讨论】:

    标签: android xmpp ejabberd smack


    【解决方案1】:

    你必须添加

    AccountManager.getInstance(connection)
                    .sensitiveOperationOverInsecureConnection(true);
    

    在注册新用户时禁用 ACL,然后切换回默认设置:

    AccountManager.getInstance(connection)
                    .sensitiveOperationOverInsecureConnection(false);
    

    【讨论】:

    • 谢谢!但我已将其添加到我的代码中,但仍然“被 ACL 拒绝”。我不知道原因。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-11
    • 1970-01-01
    相关资源
    最近更新 更多