2017-01-02 4 views
0

Имеет ли клиент Paho Java функцию обратного вызова, когда установлено новое клиентское соединение? Внутри этой функции я хочу проверить пользователя и, если отказано, отказаться от соединения.Функция обратного вызова при подключении нового клиента к клиенту Paho java

Когда новый клиент подключается из javascript или любого клиента, я должен иметь возможность разрешать или отказывать новому клиенту.

+0

Вы пытаетесь реализовать MQTT брокера с помощью клиента Pāho Java или вы хотите, чтобы проверить пользователей брокера от подключенного клиента? – hardillb

+0

хотят проверить пользователей брокера от подключенного клиента. Я хочу перехватить все запросы на соединение и подтвердить их с помощью имени пользователя и пароля. Если username & pwd match, то я хочу разрешить им обходить, если нет, то просто откажитесь от подключения к моему брокеру – 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

 Смежные вопросы

  • Нет связанных вопросов^_^