Mosquitto MQTT客户端可以强制断开另一个客户端的连接吗?


10

我一直想知道MQTT客户端如何指示经纪人通过某种方式断开客户端连接,以防万一我需要强制断开客户端与MQTT服务器的连接(例如,如果客户端行为不当且无法正确响应)。

上一个问题强调了仅使用与您要杀死的客户端相同的客户端ID连接的可能性,但这充其量似乎并不可靠,我想知道是否有更可靠的选项可以满足我的需求:

  • 允许授权的客户端通过客户端ID断开任何其他客户端与网络的连接
  • 理想情况下,防止未经授权的客户端断开其他客户端的连接(以便只有“受信任”的客户端才能断开其他客户端的连接)

有满足这些要求的功能吗?

Answers:


8

不直接。

您可以使用身份验证插件(例如mosquitto-auth-plug)将用户动态添加到禁止列表中,然后通过使用重复的客户端ID连接来强制断开连接。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.