TIdHTTP eksponerer OnProxyAuthorization for det punkt, hvor en proxygodkendelsesmekanisme beder programmet om at angive en konto. Tilbagekaldet modtager 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;

Brug IdAuthentication-enheden til typen, og tildel denne metode til HTTP-komponentens OnProxyAuthorization-hændelse. Erstat pladsholderværdierne med den konto, som programmets legitimationslogik angiver.

At returnere Handled=true lader godkendelsesmekanismen fortsætte med disse værdier. Returner false, når brugeren annullerer, eller programmet afviser at angive en legitimationsoplysning.

Proxyens slutpunkt hører stadig til i komponentens ProxyParams-konfiguration. Tilbagekaldet deltager i udvekslingen for det valgte skema; det behøver ikke selv at beregne en Basic- eller NTLM-header.

Relaterede artikler