Ange ett Indy-proxykonto i OnProxyAuthorization
Använd TIdHTTP:s proxyautentiseringshändelse för att ange ett konto när autentiseringsmekanismen ber programmet om ett.
TIdHTTP exponerar OnProxyAuthorization för den punkt där en proxyautentiseringsmekanism ber programmet att ange ett konto. Återanropet tar emot ett TIdAuthentication-objekt och ett Handled-resultat:
procedure TForm1.IdHTTP1ProxyAuthorization(Sender: TObject;
Authentication: TIdAuthentication; var Handled: Boolean);
begin
Authentication.Username := 'PROXY_USER';
Authentication.Password := 'PROXY_PASSWORD';
Handled := True;
end;
Använd enheten IdAuthentication för typen och tilldela den här metoden till HTTP-komponentens OnProxyAuthorization-händelse. Ersätt platshållarvärdena med det konto som programmets inloggningsuppgiftslogik anger.
Att returnera Handled=true låter autentiseringsmekanismen fortsätta med dessa värden. Returnera false när användaren avbryter eller programmet vägrar att ange en inloggningsuppgift.
Proxyns slutpunkt tillhör fortfarande komponentens ProxyParams-konfiguration. Återanropet deltar i utbytet för det valda schemat; det behöver inte själv beräkna ett Basic- eller NTLM-huvud.