TsgcWSAPIServer_WebAuthn › Methoden › DoProcessHTTP
Einstiegspunkt der HTTP-Pipeline; verteilt WebAuthn-Registrierungs-, Authentifizierungs- und Autorisierungsanfragen.
function DoProcessHTTP(const aConnection: TsgcWSConnection; const aHeaders: TStringList): Boolean;
| Name | Typ | Beschreibung |
|---|---|---|
aConnection | const TsgcWSConnection | Aktive HTTP-/WebSocket-Verbindung, die die Anfrage empfangen hat. |
aHeaders | const TStringList | Rohe HTTP-Anfrage-Header (einschließlich der Anfragezeile), die vom Host-Server weitergeleitet werden. |
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)
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.
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;