TsgcHTTP2ClientOlaylar › OnHTTP2Authorization

OnHTTP2Authorization Olay

Sunucu kimlik doğrulama gerektirdiğinde, uygulamanın kimlik bilgileri veya bir bearer token sağlayabilmesi için tetiklenir.

Sözdizimi

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

Varsayılan Değer

Remarks

OnHTTP2Authorization, sunucu bir kimlik doğrulama mücadelesi (genellikle bir 401 yanıtı) döndürdüğünde tetiklenir, böylece uygulama isteği yeniden denemek için kullanılması gereken kimlik bilgilerini sağlayabilir. AuthType, sunucu tarafından istenen şemayı (örneğin Basic veya Bearer) raporlar ve AuthData onunla birlikte geri gönderilen ekstra mücadele verilerini taşır. Basic kimlik doğrulaması için UserName ve Password'ü veya Bearer / OAuth2 akışları için Token'ı ayarlayın ve istemcinin sağlanan kimlik bilgileriyle isteği yeniden göndermesi için Handled değerini True olarak ayarlayın. Handled False bırakılırsa, mücadele normal bir yanıt olarak çağırana yayılır.

Örnek


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;

Olaylara Dön