TsgcHTTP2Client이벤트 › OnHTTP2Authorization

OnHTTP2Authorization 이벤트

서버가 인증을 요구할 때 발생하여 애플리케이션이 자격 증명이나 bearer 토큰을 제공할 수 있도록 합니다.

구문

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은 서버가 인증 챌린지(일반적으로 401 응답)를 반환하여 애플리케이션이 요청을 재시도하는 데 사용할 자격 증명을 제공할 수 있을 때 발생합니다. AuthType은 서버가 요청한 스킴(예: Basic 또는 Bearer)을 보고하고 AuthData는 함께 반환된 추가 챌린지 데이터를 전달합니다. Basic 인증의 경우 UserName과 Password를 설정하거나 Bearer / OAuth2 흐름의 경우 Token을 설정하고, 클라이언트가 제공된 자격 증명으로 요청을 다시 보내도록 Handled를 True로 설정하십시오. Handled를 False로 두면 챌린지가 일반 응답으로 호출자에게 전파됩니다.

예제


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;

이벤트로 돌아가기