Proporcionar un compte Indy a OnProxyAuthorization
Utilitzeu l'esdeveniment d'autenticació de proxy de TIdHTTP per proporcionar un compte quan el mecanisme d'autenticació el demana a l'aplicació.
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.