Oppgi en Indy-proxykonto i OnProxyAuthorization
Bruk TIdHTTPs proxyautentiseringshendelse til å oppgi en konto når autentiseringsmekanismen ber programmet om en.
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 HTTP-komponentens OnProxyAuthorization-hendelse. 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.
Proxyens endepunkt hører fortsatt til i komponentens ProxyParams-konfigurasjon. Tilbakekallet deltar i utvekslingen for det valgte skjemaet; det trenger ikke å beregne en Basic- eller NTLM-header selv.