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.

Падобныя артыкулы