Fornecer uma conta Indy em OnProxyAuthorization
Utilize o evento de autenticação de proxy do TIdHTTP para fornecer uma conta quando o mecanismo de autenticação a pedir à aplicação.
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.