HiveMQ RESTful身份验证插件

时间:2014-01-29 17:17:26

标签: java api rest mqtt hivemq

我正在为一个运行在我组织内部的专有服务器的RESTful API进行连接。我们正在使用HiveMQ,我在HiveMQ网站上创建了一个基于非常有用的文档的简单插件。

我还回顾了缓存和非阻塞的原理,因此我需要在编写插件代码时考虑这些原因。

我们的RESTful API实现了Spring Security Remember-Me Auth,我们的HiveMQ插件将使用'valid'响应在HiveMQ中提供用户Auth。

我的问题是,是否存在与HiveMQ 最佳接口的推荐 Java RESTful客户端?显然我已经四处搜索,知道有各种选择。我希望有更多HiveMQ经验的人可以提供有关哪些有/没有比其他人更好/更差的见解。

干杯!

1 个答案:

答案 0 :(得分:2)

理论上,Java的所有HTTP客户端都应该在身份验证插件中运行。我知道Apache HTTPClient和Netty它们可以完美地完成这些任务。我已经创建了一个示例插件on Github来显示Apache HTTPClient的概念证明。虽然API有点笨拙,但HTTPClient非常坚固(并且线程安全!)。

正如您已经说过的那样,当您想要使用该机制进行扩展时,正确的缓存非常重要。阻塞在AuthenticationCallback中不是问题,因为HiveMQ需要等待提供restful API的服务器的答案。不过,我个人会使用一个小暂停。

我希望这有助于您开始使用REST身份验证。有关该主题的更深入讨论,还有HiveMQ Google Group