Перадача ўліковага запісу 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.