TsgcWSAPIServer_WebAuthnMétodos › DoProcessHTTP

DoProcessHTTP Method

Ponto de entrada do pipeline HTTP; despacha requisições de registro, autenticação e autorização WebAuthn.

Sintaxe

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

Parâmetros

NameTypeDescrição
aConnectionconst TsgcWSConnectionConexão HTTP/WebSocket ativa que recebeu a requisição.
aHeadersconst TStringListCabeçalhos de requisição HTTP brutos (incluindo a linha de requisição) encaminhados a partir do servidor host.

Valor de retorno

True quando a requisição correspondeu a um endpoint WebAuthn e foi totalmente processada; False quando a requisição não é para WebAuthn e deve ser tratada pelo chamador. (Boolean)

Observações

Normalmente conectado ao OnCommandGet/OnCommandPost do servidor host (ou evento HTTP API equivalente). O método verifica se a requisição tem como alvo um endpoint WebAuthn via IsWebAuthnRequest e, em caso afirmativo, constrói os objetos internos de request/response e despacha o fluxo de registro ou autenticação.

Exemplo

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;

Voltar para Métodos