Надання облікового запису Indy в OnProxyAuthorization
Використовуйте подію автентифікації проксі TIdHTTP, щоб надати обліковий запис, коли механізм автентифікації запитує його в застосунку.
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.