TIdHTTP udostępnia OnProxyAuthorization w momencie, gdy mechanizm uwierzytelniania serwera proxy prosi aplikację o podanie konta. Wywołanie zwrotne otrzymuje obiekt TIdAuthentication i wynik Handled:

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

Użyj modułu IdAuthentication dla typu i przypisz tę metodę do zdarzenia OnProxyAuthorization komponentu HTTP. Zastąp wartości zastępcze kontem podawanym przez logikę poświadczeń aplikacji.

Zwrócenie Handled=true pozwala mechanizmowi uwierzytelniania kontynuować z tymi wartościami. Zwróć false, gdy użytkownik anuluje lub aplikacja odmawia podania poświadczenia.

Punkt końcowy serwera proxy nadal należy do konfiguracji ProxyParams komponentu. Wywołanie zwrotne uczestniczy w wymianie wybranego schematu; nie musi samo obliczać nagłówka Basic ani NTLM.

Powiązane artykuły