Indy starpniekservera konta nodrošināšana OnProxyAuthorization
Izmantojiet TIdHTTP starpniekservera autentifikācijas notikumu, lai nodrošinātu kontu, kad autentifikācijas mehānisms to pieprasa lietojumprogrammai.
TIdHTTP pakļauj OnProxyAuthorization brīdim, kad starpniekservera autentifikācijas mehānisms pieprasa lietojumprogrammai nodrošināt kontu. Atzvanīšana saņem TIdAuthentication objektu un Handled rezultātu:
procedure TForm1.IdHTTP1ProxyAuthorization(Sender: TObject;
Authentication: TIdAuthentication; var Handled: Boolean);
begin
Authentication.Username := 'PROXY_USER';
Authentication.Password := 'PROXY_PASSWORD';
Handled := True;
end;
Tipam izmantojiet IdAuthentication vienību un piešķiriet šo metodi HTTP komponenta OnProxyAuthorization notikumam. Aizstājiet vietturu vērtības ar kontu, ko nodrošina lietojumprogrammas akreditācijas datu loģika.
Handled=true atgriešana ļauj autentifikācijas mehānismam turpināt ar šīm vērtībām. Atgrieziet false, kad lietotājs atceļ vai lietojumprogramma atsakās nodrošināt akreditācijas datus.
Starpniekservera galapunkts joprojām pieder komponenta ProxyParams konfigurācijai. Atzvanīšana piedalās izvēlētās shēmas apmaiņā; tai nav pašai jāaprēķina Basic vai NTLM galvene.