TIdHTTP sprístupňuje OnProxyAuthorization pre okamih, keď mechanizmus overovania proxy požiada aplikáciu o poskytnutie účtu. Spätné volanie dostane objekt TIdAuthentication a výsledok Handled:

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

Pre typ použite jednotku IdAuthentication a priraďte túto metódu udalosti OnProxyAuthorization komponentu HTTP. Nahraďte zástupné hodnoty účtom, ktorý poskytuje logika prihlasovacích údajov aplikácie.

Vrátenie Handled=true umožní overovaciemu mechanizmu pokračovať s týmito hodnotami. Vráťte false, keď používateľ zruší alebo aplikácia odmietne poskytnúť prihlasovací údaj.

Koncový bod proxy stále patrí do konfigurácie ProxyParams komponentu. Spätné volanie sa zúčastňuje výmeny zvolenej schémy; nemusí samo počítať hlavičku Basic ani NTLM.

Súvisiace články