Mosquitto 经纪人拒绝多级通配符“#”订阅?
Mosquitto broker deny multi-level wildcard '#' subscriptions?
我是 运行 Mosquitto 代理(版本 1.4.14),带有 mosquitto-auth-plugin(HTTP 后端)。客户端必须使用用户名和密码进行身份验证,在某些情况下还需要通过 acl 要求。
似乎所有经过身份验证的用户都可以订阅主题“#”,它显示了所有主题的所有发布者。
在 ACL 中,通配符 # 似乎已被主题名称替换,所以我不能否认它是订阅。
是否可以拒绝订阅配置中的所有主题?
如果主题以 $ chr 开头,则问题已解决,但 MQTT 规范指出:
'Applications cannot use a topic with a leading $ character for their own purposes.' (4.7.2 $开头的题目)
如评论中所述,客户将始终能够订阅某个主题,即使它被 ACL 阻止,他们只是不会收到有关这些主题的任何消息。
我是 运行 Mosquitto 代理(版本 1.4.14),带有 mosquitto-auth-plugin(HTTP 后端)。客户端必须使用用户名和密码进行身份验证,在某些情况下还需要通过 acl 要求。
似乎所有经过身份验证的用户都可以订阅主题“#”,它显示了所有主题的所有发布者。
在 ACL 中,通配符 # 似乎已被主题名称替换,所以我不能否认它是订阅。
是否可以拒绝订阅配置中的所有主题?
如果主题以 $ chr 开头,则问题已解决,但 MQTT 规范指出: 'Applications cannot use a topic with a leading $ character for their own purposes.' (4.7.2 $开头的题目)
如评论中所述,客户将始终能够订阅某个主题,即使它被 ACL 阻止,他们只是不会收到有关这些主题的任何消息。