Poskytnutie účtu Indy v OnProxyAuthorization
Použite udalosť overovania proxy v TIdHTTP na poskytnutie účtu, keď oň overovací mechanizmus požiada aplikáciu.
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.