2016-08-05 9 views
0

Wenn ich versuche, Paho MQTT Java-Script mit Mosquito MQTT-Websockets zu verwenden, funktioniert alles so lange wie der Webserver, den ich benutze, um meine Seite und Mosquito dienen auf dem gleichen Server (gleichen Ursprungs). Wenn ich jedoch versuche, eine Verbindung zu einer anderen Mosquito-Instanz herzustellen (Crossdomäne), löst Firefox einen Sicherheitsfehler aus.SOP-Verletzung in Poho MQtt

Problem ist, dass der Javascript-Client eine HTTP-Verbindung zum Mosquito-Web-Socket-Server einleitet und es im Rahmen der Verhandlung auf ws: // aktualisiert wird. Wäre die ursprüngliche Anfrage selbst über ws: // gegangen, wäre SOP nicht eingetreten.

Ich habe versucht, eine Verbindung zum zweiten Server von http://mitsuruog.github.io/what-mqtt/ herzustellen, und es funktioniert gut ohne SOP-Fehler. Also, ich weiß, dass der Server ws: // unterstützen kann. Wie erreicht man dies mit der Paho-Implementierung?

Gibt es eine Möglichkeit, dies zu umgehen?

Antwort

0

Das Problem ist, dass ich versuchte, eine nicht sichere (ws: // instag von wss: //) zu initiieren, während die Seite selbst über https: // geladen wurde. Dies führt zu einem Fehler mit gemischten Inhalten, der von Firefox nicht explizit gemeldet wird. Chrome gibt eine bessere Warnung aus und lässt sie auch vorübergehend umgehen.