Een Indy-proxyaccount opgeven in OnProxyAuthorization
Gebruik de proxy-authenticatiegebeurtenis van TIdHTTP om een account op te geven wanneer het authenticatiemechanisme de toepassing erom vraagt.
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.