TsgcWSAPIServer_WebAuthnMethoden › DoProcessHTTP

DoProcessHTTP Methode

Einstiegspunkt der HTTP-Pipeline; verteilt WebAuthn-Registrierungs-, Authentifizierungs- und Autorisierungsanfragen.

Syntax

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

Parameter

NameTypBeschreibung
aConnectionconst TsgcWSConnectionAktive HTTP-/WebSocket-Verbindung, die die Anfrage empfangen hat.
aHeadersconst TStringListRohe HTTP-Anfrage-Header (einschließlich der Anfragezeile), die vom Host-Server weitergeleitet werden.

Rückgabewert

True, wenn die Anfrage einen WebAuthn-Endpunkt traf und vollständig verarbeitet wurde; False, wenn die Anfrage nicht für WebAuthn ist und vom Aufrufer behandelt werden muss. (Boolean)

Hinweise

Wird normalerweise vom Host-Server OnCommandGet/OnCommandPost (oder einem äquivalenten HTTP-API-Ereignis) verdrahtet. Die Methode prüft über IsWebAuthnRequest, ob der Request auf einen WebAuthn-Endpunkt abzielt, und erstellt, falls ja, die internen Request-/Response-Objekte und verteilt den Registrierungs- oder Authentifizierungs-Flow.

Beispiel

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;

Zurück zu Methoden