Dha*_*lla 5 authentication rabbitmq mqtt mosquitto
我想为 MQTT 代理的客户端实现基于令牌的身份验证机制。
我必须将客户端令牌配置作为单独的服务,然后在 CONNECT从客户端发送消息中,我打算包含令牌。
然后理想情况下,经纪人应该从身份/令牌提供者那里进行身份验证并相应地发送CONNACK。
mosquitto,RabbitMQ并且MOSCA至今。对于上述情况,理想的经纪人是什么?您可以使用支持插件系统的 MQTT 代理来实现您的需求。您提到的经纪人是开源的,因此如果您无法使用自己的插件,您可以随时修改源代码以满足您的要求。至少 mosquitto 和 mosca 似乎对此类集成有基本支持。
由于您要求特定的代理产品:我会将HiveMQ添加到您的评估中,但它不是开源的。然而,它有一个开源插件系统(实现您描述的用例很简单),有非常好的文档和大量示例。查看以下Github 存储库,它实现了您的确切用例。:)
目前尚不清楚您的场景中是否也需要授权。如果您想了解有关 MQTT 和身份验证/授权的更多信息,请查看这 三个 链接。
强制性免责声明:我在 HiveMQ 背后的公司工作,