我想为MQTT代理的客户端实现基于令牌的身份验证机制。
我必须将客户端令牌配置作为单独的服务,然后在客户端发送的CONNECT
消息中,我打算包含令牌。
然后理想情况下,代理应该从身份/令牌提供程序进行身份验证,并相应地发送CONNACK
。
mosquitto
,RabbitMQ
和MOSCA
。上述场景的理想经纪商是什么? 答案 0 :(得分:2)
您可以使用支持插件系统的MQTT代理来实现您的要求。您提到的代理是开源的,因此如果您不能使用自己的插件,则可以随时修改源代码以满足您的要求。至少mosquitto和mosca似乎对这种集成有基本的支持。
由于您要求提供特定的经纪商产品:我会在您的评估中添加HiveMQ,但它不是开源的。但是,它有一个开源插件系统(实现你描述的用例很简单),有很好的文档和大量的例子。查看以下Github repository,它会实现您的确切用例。 :)
目前尚不清楚您的场景中是否还需要授权。如果您想了解有关MQTT和身份验证/授权的更多信息,请查看these three links。
强制性免责声明:我为HiveMQ背后的公司工作,