Zagotavljanje računa Indy v OnProxyAuthorization
Uporabite dogodek preverjanja pristnosti posredniškega strežnika v TIdHTTP, da zagotovite račun, ko ga mehanizem za preverjanje pristnosti zahteva od aplikacije.
TIdHTTP izpostavi OnProxyAuthorization za trenutek, ko mehanizem za preverjanje pristnosti posredniškega strežnika zahteva od aplikacije, da zagotovi račun. Povratni klic prejme objekt TIdAuthentication in rezultat Handled:
procedure TForm1.IdHTTP1ProxyAuthorization(Sender: TObject;
Authentication: TIdAuthentication; var Handled: Boolean);
begin
Authentication.Username := 'PROXY_USER';
Authentication.Password := 'PROXY_PASSWORD';
Handled := True;
end;
Za tip uporabite enoto IdAuthentication in to metodo dodelite dogodku OnProxyAuthorization komponente HTTP. Nadomestne vrednosti zamenjajte z računom, ki ga zagotavlja logika poverilnic aplikacije.
Vračanje Handled=true mehanizmu za preverjanje pristnosti omogoči nadaljevanje s temi vrednostmi. Vrnite false, ko uporabnik prekliče ali aplikacija zavrne zagotovitev poverilnice.
Končna točka posredniškega strežnika še vedno spada v konfiguracijo ProxyParams komponente. Povratni klic sodeluje pri izmenjavi izbrane sheme; ni mu treba samemu izračunati glave Basic ali NTLM.