TIdHTTP zpřístupňuje OnProxyAuthorization pro okamžik, kdy mechanismus ověřování proxy požádá aplikaci o poskytnutí účtu. Zpětné volání obdrží objekt TIdAuthentication a výsledek Handled:

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

Pro typ použijte jednotku IdAuthentication a přiřaďte tuto metodu události OnProxyAuthorization komponenty HTTP. Zástupné hodnoty nahraďte účtem, který poskytuje logika přihlašovacích údajů aplikace.

Vrácení Handled=true umožní ověřovacímu mechanismu pokračovat s těmito hodnotami. Vraťte false, když uživatel zruší nebo aplikace odmítne poskytnout přihlašovací údaj.

Koncový bod proxy stále patří do konfigurace ProxyParams komponenty. Zpětné volání se účastní výměny zvoleného schématu; nemusí samo počítat hlavičku Basic nebo NTLM.

Související články