2017-01-02 110 views
0

Paho Java客戶端是否有建立新客戶端連接時調用的任何回調函數?在那個函數中我想驗證用戶,如果拒絕連接失敗。新客戶端在Paho Java客戶端連接時的回撥函數

當新客戶端從JavaScript或任何客戶端連接時,我應該能夠允許或拒絕新客戶端。

+0

你們是不是要實現使用泛美衛生組織的Java客戶端MQTT經紀人或你想從一個連接的客戶端驗證代理的用戶? – hardillb

+0

想要從連接的客戶端驗證代理的用戶。我想攔截所有連接請求並使用用戶名和密碼對其進行驗證。如果用戶名和密碼匹配,那麼我想允許他們認爲如果不是,那麼只是拒絕連接到我的經紀人 – manish

回答

0

這不可能從客戶端完成,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