2017-01-19 10 views
0

私はWebSocket APIがヘッダーを定義していないことを知っています。IBM BLUEMIXのNodeREDのWebSocketヘッダー

  1. thisごとに、URLで基本認証を設定できます。 NodeRED(ノード内のWebSocket)で

ws = new WebSocket("ws://username:[email protected]/service")

提供されたユーザ名とパスワードを使用してのみ接続するユーザーを認証する必要があります。私はNodeREDでこれを処理することを教えてください?

  1. 次の代替案は、クライアント上のSec-WebSocket-Protocolヘッダーです。私もそれを試しました。しかし、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" } 
+0

ここであなたが何を求めているのかはっきりしません。 Node-REDのWebSocketリスナーへの着信接続を認証しようとしていますか? – hardillb

+0

はい。 WebSocket Inノードへの着信接続を認証しようとしています。 –

答えて

1

現時点では考えられません。

Node-REDは、HTTP接続をWS接続に変換するHTTPアップグレード要求にアクセスすることができません。これは、認証が必要な場所です。

これは、実行可能なことがあるかどうかを確認するために、おそらくもっと詳しく調べる必要があります。

+0

これは非常に悪いです。権限のないユーザーからの不正なリクエストをブロックする方法は? –

+0

現在、これは利用できません。将来、NodeRED開発チームがこれを追加します。私は1月に彼らに変更要求を出しました。 –

関連する問題