Java HiveMQ RESTful身份验证插件

Java HiveMQ RESTful身份验证插件,java,api,rest,mqtt,hivemq,Java,Api,Rest,Mqtt,Hivemq,我正在连接到一个RESTful API,该API用于在我的组织内部运行的专有服务器。我们正在使用HiveMQ,我根据HiveMQ网站上非常有用的文档创建了一个简单的插件 我还回顾了缓存和非阻塞原理,因此我明白在编写插件代码时需要考虑这些 我们的RESTful API已经实现了Spring安全性,我们的HiveMQ插件将使用“有效”响应在HiveMQ中提供用户身份验证 我的问题是,是否有任何推荐的与HiveMQ最佳接口的Java RESTful客户端?显然,我已经到处搜索过了,知道有各种各样的选择

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

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

我们的RESTful API已经实现了Spring安全性,我们的HiveMQ插件将使用“有效”响应在HiveMQ中提供用户身份验证

我的问题是,是否有任何推荐的与HiveMQ最佳接口的Java RESTful客户端?显然,我已经到处搜索过了,知道有各种各样的选择。我希望有更多HiveMQ经验的人能够深入了解哪些方面比其他人更好/更差


干杯

理论上,Java的所有HTTP客户端都应该在一个身份验证插件中工作。我知道ApacheHttpClient和Netty可以完美地完成这些任务。我创建了一个示例插件来展示ApacheHttpClient的概念验证。虽然API有点笨拙,但HTTPClient是坚如磐石的(而且是线程安全的!)

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


我希望这能帮助您开始使用REST身份验证。有关该主题的更深入讨论,还有一个。

谢谢您提供的信息。我最终使用了泽西,到目前为止,它一直在发挥作用。我可以通过后端服务器进行身份验证,HiveMQ将根据该结果允许/拒绝。我来看看HiveMQ谷歌群。如果有人感兴趣,我在这里写了一篇关于这个主题的小博文: