TIdHTTP expón OnProxyAuthorization para o momento en que un mecanismo de autenticación de proxy pide á aplicación que forneza unha conta. A devolución de chamada recibe un obxecto TIdAuthentication e 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;

Use a unidade IdAuthentication para o tipo e asigne este método ao evento OnProxyAuthorization do compoñente HTTP. Substitúa os valores de marcador de posición pola conta que fornece a lóxica de credenciais da aplicación.

Devolver Handled=true permite que o mecanismo de autenticación continúe con eses valores. Devolva false cando o usuario cancela ou a aplicación se nega a fornecer unha credencial.

O punto de conexión do proxy segue pertencendo á configuración ProxyParams do compoñente. A devolución de chamada participa no intercambio do esquema seleccionado; non necesita calcular por si mesma unha cabeceira Basic ou NTLM.

Artigos relacionados