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.

Схожі статті