TsgcWSAPIServer_WebAuthn › メソッド › DoProcessHTTP
HTTP パイプラインのエントリーポイント。WebAuthn の登録、認証、および認可リクエストをディスパッチします。
function DoProcessHTTP(const aConnection: TsgcWSConnection; const aHeaders: TStringList): Boolean;
| 名前 | タイプ | 説明 |
|---|---|---|
aConnection | const TsgcWSConnection | リクエストを受信したアクティブなHTTP/WebSocket接続。 |
aHeaders | const 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;