IBM bluemix上NodeRED中的WebSocket标头

时间:2017-01-19 09:27:51

标签: node.js websocket ibm-cloud node-red node.js-connect

我知道WebSocket api没有定义头文件。

  1. 根据this,我们可以使用网址设置基本身份验证。
  2.   

    ws = new WebSocket("ws://username:password@example.com/service")

    在NodeRED(WebSocket IN节点)中,需要对仅使用提供的用户名和密码进行连接的用户进行身份验证。请告诉我在NodeRED中处理这个问题吗?

    1. 下一个替代方案是客户端上的Sec-WebSocket-Protocol标头。我也试过了。但是Node-RED无法查看,我设置了什么。
    2. var token = "eyJhbGci";
      var options = {
          headers: {
              "Authorization" : token
          }
      };
      var ws = new WebSocket("wss://example.com/path", options);
      

      请告诉我如何在NodeRED中查看这些客户端输入并进行正确的客户端身份验证?我只看到以下内容。

      { "payload": "Hi1", "_session": { "type": "websocket", "id": "fddc366c.0223c8" }, "_msgid": "47061971.b8f9e8" }
      

1 个答案:

答案 0 :(得分:1)

此时我认为不可能。

Node-RED无法访问HTTP升级请求,该请求将HTTP连接转换为WS连接,这是任何身份验证都必须发生的地方。

应该更详细地查看这些内容,看看是否有任何可以做的事情。