TsgcWSAPIServer_WebAuthnEvents › OnWebAuthnHTTPRequest

OnWebAuthnHTTPRequest Olay

Bir WebAuthn uç noktası gelen bir HTTP isteğini işlemeden önce tetiklenir; uygulamanın başlıkları incelemesine, oran sınırları uygulamasına veya çağrıyı reddetmesine olanak tanır.

Sözdizimi

property OnWebAuthnHTTPRequest: TsgcWebAuthnOnHTTPRequest;
// TsgcWebAuthnOnHTTPRequest = procedure(Sender: TObject; aMethod: TsgcWebAuthnHTTPRequestMethod; const aRequest: TsgcHTTPRequest; var Accept: Boolean) of object

Varsayılan Değer

Remarks

Herhangi bir WebAuthn uç noktasına yapılan her HTTP isabeti başına bir kez çağrılır. aMethod, hangi uç noktanın eşleştiğini tanımlar (kayıt seçenekleri/doğrulama veya kimlik doğrulama seçenekleri/doğrulama), aRequest, ham HTTP başlıklarını ve yükü açığa çıkarır ve Accept varsayılan olarak true'dur. İşlem hattını kısa devre yapmak için (örneğin istemcileri kısıtlarken veya IP izin listelerini zorlarken) Accept değerini false olarak ayarlayın — sunucu daha sonra o çağrı için WebAuthn mantığını atlar.

Örnek

procedure TForm1.sgcWSAPIServer_WebAuthn1WebAuthnHTTPRequest(Sender: TObject;
  aMethod: TsgcWebAuthnHTTPRequestMethod; const aRequest: TsgcHTTPRequest;
  var Accept: Boolean);
begin
  Memo1.Lines.Add('WebAuthn request from ' + aRequest.RemoteIP);
  if IsBlocked(aRequest.RemoteIP) then
    Accept := False;
end;

Olaylara Dön