Oppgi en Indy-proxykonto i OnProxyAuthorization
Bruk proxyautentiseringshendelsen i TIdHTTP til å oppgi en konto når autentiseringsmekanismen ber programmet om det.
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.