Я использовал веб-клиент MQTT для подключения к брокеру mosquitto mqtt с websocket. Я пытаюсь подключиться к клиенту mqttws31.js js. соединение нормально, без проблем. я использовать код floowingСоединитель MQTT для подключения к веб-клиенту
client = new Paho.MQTT.Client("iot.eclipse.org", Number(80), "/ws", "clientId");
client.connect({
onSuccess: onConnect,
userName : “Username”,
password : “password”
});
проблема заключается в том, что этот код вставляется в моем файле JS, и пользователь может видеть пароль доступа к моему брокеру. и если я зашифрую пароль с помощью md5. брокер не примет его.
В случае классического вызова ajax я могу сравнить пароль md5, но с mosquitto i d'ont знаю, есть ли способ сделать это ???
спасибо, что помогли мне.
я использовать одну учетную запись для входа в MQTT брокера для всех моих пользователей. Я изменяю только идентификатор клиента для различения между ними. Haw может получить доступ к моему брокеру с помощью md5. они должны расшифровать пароль для подключения к mktt broker. Если я использовал файл mqtt js, я должен установить пароль в js для подключения. –
Возможно, вы уже решили это, если нет: поскольку я понимаю, что yoiu хочет скрыть пароль от java, поскольку это на самом деле наш доступ к облачному брокеру - в таком случае вы создаете брокер-мост, чтобы каждый из ваших пользователей имел своего собственного пользователя/пароль. пока они это видят, а соединение зашифровано, должно быть хорошо – user1741397