データ接続と統合データ接続WebSocket リスナーFoundry 認証を設定する

注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。

Foundry 認証を使用して WebSocket リスナーを設定する

Foundry 認証を使用して、Compute Module 内の WebSocket サーバーにクライアントを接続します。このリスナーはエンロールメントの主要ドメインを使用するため、専用のサブドメインは必要ありません。

リスナーを作成して有効にする

  1. Data Connection > リスナーで、新規リスナーを作成を選択し、Foundry WebSocket コネクターを選択します。
  2. 設定を完了し、リスナーを有効にするをオンにして、wss:// エンドポイント URL をコピーします。
  3. リスナーの設定ページから自動的に作成された Compute Module を開き、コンテナを設定して、モジュールを起動します。

コネクターが利用できない場合は、Palantir サポートにお問い合わせください。エンロールメントのイングレスルールは引き続き適用されます。

サーバーアドレス

Foundry は、Compute Module 内の ws://localhost:5000/ に接続を転送します。サーバーを 0.0.0.0 のポート 5000 にバインドし、/ で WebSocket アップグレードを受け入れるようにします。このアドレスは固定されており、リスナーの公開エンドポイントのパスは転送されません。

クライアントのトークンはサーバーに転送されません。Foundry リソースにアクセスするには、Compute Module の入力と出力を設定します。エクスポート可能なマーキングの要件は引き続き適用されます。

クライアントを接続する

アップグレードリクエストに Foundry トークンを含めて、コピーした wss:// エンドポイントに接続します。

Copied!
1 Authorization: Bearer <FOUNDRY_TOKEN>

ブラウザークライアントの場合は、WebSocket サブプロトコルとしてトークンを渡します。

Copied!
1 const socket = new WebSocket(listenerEndpointUrl, [`Bearer-${foundryToken}`]);

listenerEndpointUrl にコピーしたエンドポイントを、foundryToken にトークンを設定します。テキストメッセージとバイナリメッセージは双方向に流れます。