Furnizarea unui cont Indy în OnProxyAuthorization
Utilizați evenimentul de autentificare proxy al TIdHTTP pentru a furniza un cont atunci când mecanismul de autentificare îl cere aplicației.
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.