代码之家  ›  专栏  ›  技术社区  ›  user3097526

Mosquitto broker是否拒绝多级通配符“#”订阅?

  •  1
  • user3097526  · 技术社区  · 6 年前

    我正在使用Mosquetto auth插件(HTTP后端)运行Mosquetto代理(版本1.4.14)。客户端必须使用用户名和密码进行身份验证,在某些情况下还必须通过acl要求。

    似乎所有经过身份验证的用户都可以订阅主题“#”,该主题显示所有主题的所有Pub。

    在ACL中,通配符#似乎已替换为主题名称,因此我无法拒绝它的订阅。

    是否可以拒绝订阅配置中的所有主题?

    如果主题以$chr开头,那么问题就解决了,但MQTT规范说: '应用程序不能出于自身目的使用带前导$字符的主题。'(4.7.2以美元开头的主题)

    1 回复  |  直到 6 年前
        1
  •  0
  •   hardillb    6 年前

    正如评论中所提到的,客户端将始终能够订阅主题,即使它被ACL阻止,他们也不会收到关于这些主题的任何消息。