【问题标题】:SockJs - error trying to create an unsecure websocket connection from secure pageSockJs - 尝试从安全页面创建不安全的 websocket 连接时出错
【发布时间】:2013-03-31 00:32:44
【问题描述】:

尝试连接到SockJs server。我正在从安全的 https 页面 https://localhost/index.php

运行以下代码
    var sockjs_url = 'http://localhost:9999/echo';
    var sockjs = new SockJS(sockjs_url);

    sockjs.onopen    = function()  {console.log('[*] open' + sockjs.protocol);};
    sockjs.onmessage = function(e) {console.log('[.] message' + e.data);};
    sockjs.onclose   = function()  {console.log('[*] close');};

我得到了SecurityError: The operation is insecure.,它又回到了openxhr-polling

如果我从 http 运行它,http://localhost/index.php websocket 连接已建立。

不能从安全页面创建不安全的 websocket 吗?

更新这发生在 Firefox 中,但在 Chrome 中我可以打开 websocket

更新 2 最终我使用 https 服务器解决了这个问题。 See here.

更新 3 相关 Firefox Websocket security issue

【问题讨论】:

    标签: websocket sockjs


    【解决方案1】:

    某些浏览器禁止从安全页面运行不安全的 WebSocket 连接,including FireFox.

    【讨论】:

      猜你喜欢
      • 2017-08-23
      • 2015-05-25
      • 2014-09-21
      • 2012-07-13
      • 1970-01-01
      • 2019-07-17
      • 2012-09-04
      • 2012-04-15
      • 2015-04-21
      相关资源
      最近更新 更多