TsgcWebSocketProxyServer › プロパティ › Authentication

Authentication プロパティ

プロキシに接続する受信WebSocketクライアントに対して、ユーザー/パスワード認証を有効にして構成します。

構文

property Authentication: TsgcWSAuthenticationServer_Options read FAuthentication write SetAuthentication;

デフォルト値

Enabled=False

解説

Authentication.Enabled が True の場合、プロキシは Proxy で定義されたアップストリームサーバーへの対応するリンクを開く前に、AuthUsers リスト(1 行に user=password 形式)に対してすべての受信ダウンストリーム接続を認証します。3 つの組み込みスキームがサポートされています:Session(クライアントはまず HTTP GET を行い、セッション ID を受け取り、そのパラメーターを渡して WebSocket を開く)、URL(ユーザー名とパスワードが WebSocket ハンドシェイクのクエリ文字列で送信される)、Basic(HTTP 基本アクセス認証)。OnAuthentication イベントで独自の資格情報チェックを組み込めます。OnUnknownAuthentication は Bearer/JWT などの非標準スキームを処理します。認証はダウンストリーム側のみで実行されます。プロキシは自動的にアップストリームサーバーに資格情報を転送しません。

使用例


oProxy := TsgcWebSocketProxyServer.Create(nil);
oProxy.Authentication.Enabled := true;
oProxy.Authentication.Basic.Enabled := true;
oProxy.Authentication.AuthUsers.Add('user=secret');
oProxy.Proxy.Host := 'upstream.example.com';
oProxy.Proxy.Port := 8080;
oProxy.Active := true;

プロパティに戻る