TIdHTTP eksponerer OnProxyAuthorization for punktet der en proxyautentiseringsmekanisme ber programmet om å oppgi en konto. Tilbakekallet mottar et TIdAuthentication-objekt og et Handled-resultat:

procedure TForm1.IdHTTP1ProxyAuthorization(Sender: TObject;
  Authentication: TIdAuthentication; var Handled: Boolean);
begin
  Authentication.Username := 'PROXY_USER';
  Authentication.Password := 'PROXY_PASSWORD';
  Handled := True;
end;

Bruk IdAuthentication-enheten for typen, og tilordne denne metoden til OnProxyAuthorization-hendelsen i HTTP-komponenten. Erstatt plassholderverdiene med kontoen som programmets legitimasjonslogikk oppgir.

Å returnere Handled=true lar autentiseringsmekanismen fortsette med disse verdiene. Returner false når brukeren avbryter eller programmet nekter å oppgi en legitimasjon.

Endepunktet til proxyen hører fortsatt til i ProxyParams-konfigurasjonen til komponenten. Tilbakekallet deltar i utvekslingen for det valgte skjemaet; det trenger ikke beregne en Basic- eller NTLM-header selv.

Relaterte artikler