TIdHTTP expune OnProxyAuthorization pentru momentul în care un mecanism de autentificare proxy cere aplicației să furnizeze un cont. Reapelul primește un obiect TIdAuthentication și un rezultat Handled:

procedure TForm1.IdHTTP1ProxyAuthorization(Sender: TObject;
  Authentication: TIdAuthentication; var Handled: Boolean);
begin
  Authentication.Username := 'PROXY_USER';
  Authentication.Password := 'PROXY_PASSWORD';
  Handled := True;
end;

Utilizați unitatea IdAuthentication pentru tip și atribuiți această metodă evenimentului OnProxyAuthorization al componentei HTTP. Înlocuiți valorile substituent cu contul furnizat de logica de acreditări a aplicației.

Returnarea Handled=true permite mecanismului de autentificare să continue cu acele valori. Returnați false când utilizatorul anulează sau aplicația refuză să furnizeze o acreditare.

Punctul final al proxy-ului aparține în continuare configurației ProxyParams a componentei. Reapelul participă la schimbul schemei selectate; nu trebuie să calculeze singur un antet Basic sau NTLM.

Articole similare