我知道WebSocket api没有定义头文件。
ws = new WebSocket("ws://username:password@example.com/service")
在NodeRED(WebSocket IN节点)中,需要对仅使用提供的用户名和密码进行连接的用户进行身份验证。请告诉我在NodeRED中处理这个问题吗?
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" }
答案 0 :(得分:1)
此时我认为不可能。
Node-RED无法访问HTTP升级请求,该请求将HTTP连接转换为WS连接,这是任何身份验证都必须发生的地方。
应该更详细地查看这些内容,看看是否有任何可以做的事情。