2017-12-18 291 views

回答

0

是的,基于每个用户。您可以使用ACL来限制给定用户可以订阅哪些主题,这些主题可以包含通配符。 ACL格式的详细信息可以在mosquitto.conf手册页找到here

您还可以防止匿名用户能够连接到代理。

allow_anonymous false 
+0

感谢您的回复。因此,包括acl_file可以阻止使用“#”通配符订阅所有主题?用户名和密码必须在password_file中配置?如果是这样,有没有办法将我的数据库(与我的用户)连接到mqtt用户列表? – RiccardoCh

+0

不,但是你为每个用户指定了一个合适的通配符ACL,如果他们确实订阅了#,他们只会看到与ACL匹配的主题 – hardillb

+0

因此,使用acl_file中的模式(如“pattern%u/topic_name”)和“allow_anonymous false “在mosquitto.conf中,没有用户可以订阅#? – RiccardoCh