TsgcHTTP2Client › Ereignisse › OnHTTP2Authorization
Wird ausgelöst, wenn der Server eine Authentifizierung erfordert, sodass die Anwendung Anmeldedaten oder ein Bearer-Token bereitstellen kann.
property OnHTTP2Authorization: TsgcHTTP2ClientAuthorizationEvent;
// TsgcHTTP2ClientAuthorizationEvent = procedure(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient; const AuthType, AuthData: String; var UserName, Password, Token: String; var Handled: Boolean) of object
—
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.
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;