TsgcWSAPIServer_WebAuthnメソッド › DoProcessHTTP

DoProcessHTTP メソッド

HTTP パイプラインのエントリーポイント。WebAuthn の登録、認証、および認可リクエストをディスパッチします。

構文

function DoProcessHTTP(const aConnection: TsgcWSConnection; const aHeaders: TStringList): Boolean;

パラメータ

名前タイプ説明
aConnectionconst TsgcWSConnectionリクエストを受信したアクティブなHTTP/WebSocket接続。
aHeadersconst TStringListホストサーバーから転送された生のHTTPリクエストヘッダー(リクエストラインを含む)。

戻り値

リクエストが WebAuthn エンドポイントと一致して完全に処理された場合は True、リクエストが WebAuthn 向けでなく呼び出し元が処理する必要がある場合は False。(Boolean

解説

通常、ホストサーバーのOnCommandGet/OnCommandPost(または同等のHTTP APIイベント)から接続されます。このメソッドは、IsWebAuthnRequest経由でリクエストがWebAuthnエンドポイントを対象としているかどうかをチェックし、そうである場合は内部のリクエスト/レスポンスオブジェクトを構築し、登録または認証フローをディスパッチします。

使用例

procedure TForm1.sgcWebSocketServer1CommandGet(aConnection: TsgcWSConnection;
  aRequestInfo: TIdHTTPRequestInfo; aResponseInfo: TIdHTTPResponseInfo);
begin
  if sgcWSAPIServer_WebAuthn1.DoProcessHTTP(aConnection, aRequestInfo.RawHeaders) then
    Exit;
  // ... fall through to your own HTTP handling
end;

メソッドに戻る