TsgcHTTP2ClientEreignisse › OnHTTP2Authorization

OnHTTP2Authorization Ereignis

Wird ausgelöst, wenn der Server eine Authentifizierung erfordert, sodass die Anwendung Anmeldedaten oder ein Bearer-Token bereitstellen kann.

Syntax

property OnHTTP2Authorization: TsgcHTTP2ClientAuthorizationEvent;
// TsgcHTTP2ClientAuthorizationEvent = procedure(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient; const AuthType, AuthData: String; var UserName, Password, Token: String; var Handled: Boolean) of object

Standardwert

Hinweise

OnHTTP2Authorization wird ausgelöst, wenn der Server eine Authentifizierungsanforderung zurückgibt (typischerweise eine 401-Antwort), sodass die Anwendung die Anmeldeinformationen bereitstellen kann, die zum erneuten Ausführen der Anfrage verwendet werden sollen. AuthType meldet das vom Server angeforderte Schema (zum Beispiel Basic oder Bearer) und AuthData trägt die zusätzlichen Anforderungsdaten, die damit zurückgesendet wurden. Setzen Sie UserName und Password für die Basic-Authentifizierung oder Token für Bearer- / OAuth2-Flows und setzen Sie Handled auf True, damit der Client die Anfrage mit den bereitgestellten Anmeldeinformationen erneut sendet. Wenn Handled auf False belassen wird, wird die Anforderung als normale Antwort an den Aufrufer weitergegeben.

Beispiel


procedure OnHTTP2AuthorizationEvent(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient;
  const AuthType, AuthData: String; var UserName, Password, Token: String; var Handled: Boolean);
begin
  if SameText(AuthType, 'Basic') then
  begin
    UserName := 'user';
    Password := 'secret';
    Handled := True;
  end
  else if SameText(AuthType, 'Bearer') then
  begin
    Token := 'eyJhbGciOi...';
    Handled := True;
  end;
end;

Zurück zu Ereignissen