TIdHTTP stelt OnProxyAuthorization beschikbaar voor het punt waarop een proxy-authenticatiemechanisme de toepassing vraagt een account op te geven. De callback ontvangt een TIdAuthentication-object en een Handled-resultaat:

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

Gebruik de unit IdAuthentication voor het type en wijs deze methode toe aan de gebeurtenis OnProxyAuthorization van de HTTP-component. Vervang de plaatsaanduidingswaarden door het account dat de referentielogica van de toepassing opgeeft.

Het teruggeven van Handled=true laat het authenticatiemechanisme doorgaan met die waarden. Geef false terug wanneer de gebruiker annuleert of de toepassing weigert een referentie op te geven.

Het proxy-eindpunt hoort nog steeds in de ProxyParams-configuratie van de component. De callback neemt deel aan de uitwisseling van het gekozen schema; hij hoeft zelf geen Basic- of NTLM-header te berekenen.

Gerelateerde artikelen