gpt4 book ai didi

node.js - IBM bluemix 上 NodeRED 中的 WebSocket header

转载 作者:太空宇宙 更新时间:2023-11-04 00:28:59 25 4
gpt4 key购买 nike

我知道 WebSocket api 没有定义 header 。

  1. 根据this我们可以通过 URL 设置基本身份验证。

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

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

  • 下一个替代方案是客户端上的 Sec-WebSocket-Protocol header 。我也尝试过。但 Node-RED 无法查看我设置的内容。
  • 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" }

    最佳答案

    目前我认为这是不可能的。

    Node-RED 无权访问将 HTTP 连接转换为 WS 连接的 HTTP 升级请求,而 WS 连接是必须进行任何身份验证的地方。

    可能应该更详细地研究这个问题,看看是否有什么可以做的。

    关于node.js - IBM bluemix 上 NodeRED 中的 WebSocket header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41738139/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com