TsgcWSAPIServer_WebAuthn › Events › OnWebAuthnHTTPRequest
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.
property OnWebAuthnHTTPRequest: TsgcWebAuthnOnHTTPRequest;
// TsgcWebAuthnOnHTTPRequest = procedure(Sender: TObject; aMethod: TsgcWebAuthnHTTPRequestMethod; const aRequest: TsgcHTTPRequest; var Accept: Boolean) of object
—
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.
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;