Обезбедување на Indy proxy сметка во OnProxyAuthorization
Користете го настанот за автентикација на proxy на TIdHTTP за да обезбедите сметка кога механизмот за автентикација тоа го бара од апликацијата.
TIdHTTP го изложува OnProxyAuthorization за моментот кога механизмот за автентикација на proxy бара од апликацијата да обезбеди сметка. Повратниот повик прима објект 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 кога корисникот ќе откаже или апликацијата одбие да обезбеди акредитив.
Крајната точка на proxy сè уште припаѓа на конфигурацијата ProxyParams на компонентата. Повратниот повик учествува во размената на избраната шема; не треба сам да пресметува Basic или NTLM заглавие.