我有几台设备与我的 Mosquitto MQTT 代理通信,在侦听传入消息时,我获得了除订阅客户端 IP 之外的所有相关信息。
是否可以配置 Mosquitto 以便将此信息与主题和有效负载一起提供?
如果 ACL 配置不正确,这可能是一个安全问题,因此我可以理解默认情况下禁用该功能。就我而言,安全性不是问题。
我有几台设备与我的 Mosquitto MQTT 代理通信,在侦听传入消息时,我获得了除订阅客户端 IP 之外的所有相关信息。
是否可以配置 Mosquitto 以便将此信息与主题和有效负载一起提供?
如果 ACL 配置不正确,这可能是一个安全问题,因此我可以理解默认情况下禁用该功能。就我而言,安全性不是问题。
不
MQTT 是一个轻量级协议,除了需要的内容(Topic、QOS 和 Retained 标志)之外,它在标头中不携带任何内容。
这也违背了发布/订阅理念,即发布者不应该知道谁订阅了给定的主题,而订阅者不应该关心发布者在哪里,只要信息是在给定的主题上提供的。
唯一的方法是自己将信息添加到有效负载中。