TIdHTTP exposa OnProxyAuthorization per al moment en què un mecanisme d'autenticació de proxy demana a l'aplicació que proporcioni un compte. La devolució de trucada rep un objecte TIdAuthentication i un resultat Handled:

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

Utilitzeu la unitat IdAuthentication per al tipus i assigneu aquest mètode a l'esdeveniment OnProxyAuthorization del component HTTP. Substituïu els valors de marcador pel compte que proporciona la lògica de credencials de l'aplicació.

Retornar Handled=true permet que el mecanisme d'autenticació continuï amb aquests valors. Retorneu false quan l'usuari cancel·la o l'aplicació es nega a proporcionar una credencial.

El punt final del proxy encara pertany a la configuració ProxyParams del component. La devolució de trucada participa en l'intercanvi de l'esquema seleccionat; no ha de calcular una capçalera Basic o NTLM per si mateixa.

Articles relacionats