OnProxyAuthorization에서 Indy 프록시 계정 제공
인증 메커니즘이 애플리케이션에 계정을 요청할 때 TIdHTTP의 프록시 인증 이벤트를 사용해 계정을 제공합니다.
TIdHTTP는 프록시 인증 메커니즘이 애플리케이션에 계정 제공을 요청하는 지점을 위해 OnProxyAuthorization을 노출합니다. 콜백은 TIdAuthentication 객체와 Handled 결과를 받습니다:
procedure TForm1.IdHTTP1ProxyAuthorization(Sender: TObject;
Authentication: TIdAuthentication; var Handled: Boolean);
begin
Authentication.Username := 'PROXY_USER';
Authentication.Password := 'PROXY_PASSWORD';
Handled := True;
end;
유형에는 IdAuthentication 유닛을 사용하고 이 메서드를 HTTP 컴포넌트의 OnProxyAuthorization 이벤트에 지정합니다. 자리 표시자 값은 애플리케이션의 자격 증명 로직이 제공하는 계정으로 바꿉니다.
Handled=true를 반환하면 인증 메커니즘이 그 값으로 계속 진행할 수 있습니다. 사용자가 취소하거나 애플리케이션이 자격 증명 제공을 거부하면 false를 반환합니다.
프록시 끝점은 여전히 컴포넌트의 ProxyParams 구성에 속합니다. 콜백은 선택한 방식의 교환에 참여하며, Basic 또는 NTLM 헤더를 직접 계산할 필요는 없습니다.