MQTT Broker 基于令牌的身份验证

Dha*_*lla 5 authentication rabbitmq mqtt mosquitto

我想为 MQTT 代理的客户端实现基于令牌的身份验证机制。

我必须将客户端令牌配置作为单独的服务,然后在 CONNECT从客户端发送消息中,我打算包含令牌。

然后理想情况下,经纪人应该从身份/令牌提供者那里进行身份验证并相应地发送CONNACK

  1. 我也考虑过mosquittoRabbitMQ并且MOSCA至今。对于上述情况,理想的经纪人是什么?
  2. 我描述的场景是否有任何漏洞或改进?

Dom*_*ier 4

您可以使用支持插件系统的 MQTT 代理来实现您的需求。您提到的经纪人是开源的,因此如果您无法使用自己的插件,您可以随时修改源代码以满足您的要求。至少 mosquitto 和 mosca 似乎对此类集成有基本支持。

由于您要求特定的代理产品:我会将HiveMQ添加到您的评估中,但它不是开源的。然而,它有一个开源插件系统(实现您描述的用例很简单),有非常好的文档和大量示例。查看以下Github 存储库,它实现了您的确切用例。:)

目前尚不清楚您的场景中是否也需要授权。如果您想了解有关 MQTT 和身份验证/授权的更多信息,请查看 三个 链接

强制性免责声明:我在 HiveMQ 背后的公司工作,