O TIdHTTP expõe OnProxyAuthorization para o momento em que um mecanismo de autenticação de proxy pede à aplicação que forneça uma conta. A chamada de retorno recebe um objeto TIdAuthentication e um resultado Handled:

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

Utilize a unidade IdAuthentication para o tipo e atribua este método ao evento OnProxyAuthorization do componente HTTP. Substitua os valores de marcador de posição pela conta fornecida pela lógica de credenciais da aplicação.

Devolver Handled=true permite que o mecanismo de autenticação continue com esses valores. Devolva false quando o utilizador cancelar ou a aplicação recusar fornecer uma credencial.

O endpoint do proxy continua a pertencer à configuração ProxyParams do componente. A chamada de retorno participa na troca do esquema selecionado; não precisa de calcular por si própria um cabeçalho Basic ou NTLM.

Artigos relacionados