paho mqtt 违反 SOP

SOP violation in paho mqtt

当我尝试将 Paho MQTT javacrript 与 Mosquito MQTT websockets 一起使用时,一切正常,只要我用来为我的页面提供服务的 Web 服务器和 Mosquito 位于同一服务器(同源)中。但是,如果我尝试连接到不同的 Mosquito 实例(跨域),Firefox 会抛出安全错误。

问题是 Javascript 客户端启动了到 Mosquito 网络套接字服务器的 http 连接,并且作为协商的一部分升级到 ws://。如果初始请求本身已经结束 ws:// ,SOP 就不会启动。

我尝试从 http://mitsuruog.github.io/what-mqtt/ 连接到第二台服务器,它工作正常,没有 SOP 错误。所以,我知道服务器可以支持 ws:// 。如何使用 Paho 实现来完成这项工作?

有什么办法可以解决这个问题吗?

问题是我试图启动一个不安全的(ws:// instrad of wss://),而页面本身是通过 https:// 加载的。这会导致 Firefox 未明确报告的混合内容错误。 Chrome 打印更好的警告并允许暂时绕过它。