Можно ли предоставить имя пользователя / пароль для аутентификации с помощью Java-реализации WMQTT? - PullRequest
0 голосов
/ 07 октября 2011

В настоящее время я использую Java-реализацию WMQTT (, найденную здесь ) от IBM для подключения к брокеру на моем сервере, и я могу успешно подключить свое приложение. Однако я не смог выяснить, как указать имя пользователя / пароль для аутентификации.

Классы MqttClient и IMqttClient, похоже, не принимают аргумент пароля, и я просмотрел источник для wmqtt.jar и все еще не могу найти ничего, что ожидает пароль.

Можно ли подключиться с помощью имени пользователя / пароля с помощью WMQTT? Я продолжаю находить документацию, что это так, но нет ссылок на то, как это сделать на практике с помощью реализации Java.

1 Ответ

4 голосов
/ 08 октября 2011

Я полагаю, что ситуация в том, что MQTT v3.1 (опубликовано в 2010 году) добавил username / pw auth к методу connect (), но вы используете IA92, который предшествовал этому, и клиент Java там не предлагает такую ​​возможность.

Возможно, вы захотите посмотреть, работает ли альтернативный Java-клиент не-IBM MeQanTT с auth - https://github.com/AlbinTheander/MeQanTT (я не проверял)

Я обязательно спрошу людейвнутренне, чтобы проверить, есть ли планы выпустить MQTT 3.1-совместимый Java-клиент - я знаю, что WebSphere MQ Telemetry (коммерческий продукт от IBM) действительно обеспечивает это, но я не верю, что пакет поддержки IA92 SupportPac был обновлен до этого уровня прямо сейчас.Смотреть это пространство!

...