MQTT,是否可以阻止除localhost之外的所有人的出版物,并让订阅对所有人开放?

时间:2017-10-13 11:02:07

标签: mqtt messagebroker

我想要做的是只从localhost发布数据。 但我需要允许Web中的任何用户订阅该主题,是否可以使用MQTT?怎么样?

如果没有,我还有其他选择来填写这些细节。

其他信息:

  • 使用MQTT协议发布。
  • 使用网页订阅。
  • 使用Mosquitto作为经纪人。

1 个答案:

答案 0 :(得分:0)

大多数MQTT代理都支持ACL,以限制对特定用户的主题访问。他们还倾向于允许未经身份验证的(匿名)用户使用ACL。

因此,您应该能够定义可用于从localhost发布的特定用户,然后设置一个只允许订阅#

的匿名ACL

对于Mosquitto,acl文件看起来像:

user publisher
pattern readwrite #

user anonymous
pattern read #