TsgcHTTP2Client › 이벤트 › 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;