TIdHTTP espone OnProxyAuthorization per il momento in cui un meccanismo di autenticazione proxy chiede all'applicazione di fornire un account. La callback riceve un oggetto TIdAuthentication e un risultato Handled:

procedure TForm1.IdHTTP1ProxyAuthorization(Sender: TObject;
  Authentication: TIdAuthentication; var Handled: Boolean);
begin
  Authentication.Username := 'PROXY_USER';
  Authentication.Password := 'PROXY_PASSWORD';
  Handled := True;
end;

Usare l'unità IdAuthentication per il tipo e assegnare questo metodo all'evento OnProxyAuthorization del componente HTTP. Sostituire i valori segnaposto con l'account fornito dalla logica delle credenziali dell'applicazione.

Restituire Handled=true consente al meccanismo di autenticazione di proseguire con quei valori. Restituire false quando l'utente annulla o l'applicazione rifiuta di fornire una credenziale.

L'endpoint del proxy appartiene ancora alla configurazione ProxyParams del componente. La callback partecipa allo scambio dello schema selezionato; non deve calcolare da sola un'intestazione Basic o NTLM.

Articoli correlati