新客户端在Paho Java客户端连接时的回拨函数

问题描述:

Paho Java客户端是否有建立新客户端连接时调用的任何回调函数?在那个函数中我想验证用户,如果拒绝连接失败。新客户端在Paho Java客户端连接时的回拨函数

当新客户端从JavaScript或任何客户端连接时,我应该能够允许或拒绝新客户端。

+0

你们是不是要实现使用泛美卫生组织的Java客户端MQTT经纪人或你想从一个连接的客户端验证代理的用户? – hardillb

+0

想要从连接的客户端验证代理的用户。我想拦截所有连接请求并使用用户名和密码对其进行验证。如果用户名和密码匹配,那么我想允许他们认为如果不是,那么只是拒绝连接到我的经纪人 – manish

这不可能从客户端完成,MQTT协议除了从单个客户端向代理传递身份验证信息之外不支持其他任何方式,而不是其他方式。

你必须从经纪人那里做。不同的经纪人都以不同的方式实施身份验证,因此完全取决于您使用哪个经纪人。

Mosquitto有一个API来编写认证插件。例如https://github.com/jpmens/mosquitto-auth-plug

HiveMQ也有一个API http://www.hivemq.com/blog/mqtt-security-fundamentals-advanced-authentication-mechanisms

莫斯卡 - https://github.com/mcollina/mosca/wiki/Authentication-&-Authorization