Ein Indy-Proxykonto in OnProxyAuthorization bereitstellen
Verwenden Sie das Proxy-Authentifizierungsereignis von TIdHTTP, um ein Konto bereitzustellen, wenn der Authentifizierungsmechanismus die Anwendung danach fragt.
TIdHTTP stellt OnProxyAuthorization für den Punkt bereit, an dem ein Proxy-Authentifizierungsmechanismus die Anwendung auffordert, ein Konto bereitzustellen. Der Callback erhält ein TIdAuthentication-Objekt und ein Handled-Ergebnis:
procedure TForm1.IdHTTP1ProxyAuthorization(Sender: TObject;
Authentication: TIdAuthentication; var Handled: Boolean);
begin
Authentication.Username := 'PROXY_USER';
Authentication.Password := 'PROXY_PASSWORD';
Handled := True;
end;
Verwenden Sie die Unit IdAuthentication für den Typ und weisen Sie diese Methode dem Ereignis OnProxyAuthorization der HTTP-Komponente zu. Ersetzen Sie die Platzhalterwerte durch das Konto, das die Anmeldeinformationslogik der Anwendung bereitstellt.
Die Rückgabe von Handled=true lässt den Authentifizierungsmechanismus mit diesen Werten fortfahren. Geben Sie false zurück, wenn der Benutzer abbricht oder die Anwendung die Bereitstellung von Anmeldeinformationen ablehnt.
Der Proxy-Endpunkt gehört weiterhin in die ProxyParams-Konfiguration der Komponente. Der Callback nimmt am Austausch des ausgewählten Schemas teil; er muss keinen Basic- oder NTLM-Header selbst berechnen.