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.

Artículos relacionados