Proporcionar una cuenta de Indy en OnProxyAuthorization
Utilice el evento de autenticación de proxy de TIdHTTP para proporcionar una cuenta cuando el mecanismo de autenticación se la pida a la aplicación.
TIdHTTP expone OnProxyAuthorization para el momento en que un mecanismo de autenticación de proxy pide a la aplicación que proporcione una cuenta. La devolución de llamada recibe un objeto TIdAuthentication y un resultado Handled:
procedure TForm1.IdHTTP1ProxyAuthorization(Sender: TObject;
Authentication: TIdAuthentication; var Handled: Boolean);
begin
Authentication.Username := 'PROXY_USER';
Authentication.Password := 'PROXY_PASSWORD';
Handled := True;
end;
Utilice la unidad IdAuthentication para el tipo y asigne este método al evento OnProxyAuthorization del componente HTTP. Sustituya los valores de marcador de posición por la cuenta que proporciona la lógica de credenciales de la aplicación.
Devolver Handled=true permite que el mecanismo de autenticación continúe con esos valores. Devuelva false cuando el usuario cancele o la aplicación se niegue a proporcionar una credencial.
El punto de conexión del proxy sigue perteneciendo a la configuración ProxyParams del componente. La devolución de llamada participa en el intercambio del esquema seleccionado; no necesita calcular por sí misma una cabecera Basic o NTLM.