Ich benutzte MQTT Webclient, um mit dem Moskito mqtt Broker mit Websocket zu verbinden. Ich möchte den mqttws31.js Client js verbinden. Die Verbindung ist ohne Probleme OK. Ich verwende den floowing CodeMQTT Socket Webclient Verbindung Sicherheitsproblem
client = new Paho.MQTT.Client("iot.eclipse.org", Number(80), "/ws", "clientId");
client.connect({
onSuccess: onConnect,
userName : “Username”,
password : “password”
});
das Problem ist, dass dieser Code in meiner js-Datei eingefügt wird und der Benutzer kann das Passwort Zugang zu meinem Broker sehen. und wenn ich das Passwort mit MD5 verschlüsseln. Der Broker wird es nicht akzeptieren.
Im Falle des klassischen Ajax Anrufs kann ich das md5 Passwort aber mit mosquitto vergleichen ich weiß, ob es einen Weg gibt, dies zu tun ???
danke mir zu helfen.
ich ein einzelnes Konto verwenden, um sich einzuloggen für alle meine Nutzer MQTT Broker. Ich ändere nur die Client-ID, um zwischen ihnen zu unterscheiden. Haw kann mit md5 auf meinen Broker zugreifen. Sie müssen das Passwort entschlüsseln, um sich mit dem mqtt-Broker zu verbinden. Wenn ich mqtt js Datei verwende, muss ich Passwort in js setzen, um mich zu verbinden. –
Vielleicht hast du es schon gelöst, wenn nicht: wie ich verstehe, willst du das Passwort von Java verstecken, da dies unser Zugang zum Cloud Broker ist - in diesem Fall erstellst du eine Broker-Bridge, so dass jeder deiner Benutzer einen eigenen Benutzer hat/Passwort. Solange sie es sehen und die Verbindung verschlüsselt ist, sollte es in Ordnung sein – user1741397