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.

Ähnliche Artikel