Fornire un account Indy in OnProxyAuthorization
Usare l'evento di autenticazione proxy di TIdHTTP per fornire un account quando il meccanismo di autenticazione lo richiede all'applicazione.
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.