TIdHTTP излаже OnProxyAuthorization за тренутак када механизам провере аутентичности проксија затражи од апликације да пружи налог. Повратни позив прима објекат TIdAuthentication и резултат Handled:

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

Користите јединицу IdAuthentication за тип и доделите ову методу догађају OnProxyAuthorization HTTP компоненте. Замените резервисане вредности налогом који пружа логика акредитива апликације.

Враћање Handled=true омогућава механизму провере аутентичности да настави са тим вредностима. Вратите false када корисник откаже или апликација одбије да пружи акредитив.

Крајња тачка проксија и даље припада конфигурацији ProxyParams компоненте. Повратни позив учествује у размени изабране шеме; не мора сам да израчуна Basic или NTLM заглавље.

Повезани чланци