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.

Sorodni članki