TIdHTTP OnProxyAuthorization оқиғасын прокси аутентификация механизмі қосымшадан тіркелгі беруді сұрайтын сәтке ұсынады. Кері шақыру TIdAuthentication нысаны мен Handled нәтижесін қабылдайды:

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

Түр үшін IdAuthentication модулін пайдаланыңыз және бұл әдісті HTTP компонентінің OnProxyAuthorization оқиғасына тағайындаңыз. Орынбасар мәндерді қосымшаның тіркелгі деректері логикасы беретін тіркелгімен ауыстырыңыз.

Handled=true қайтару аутентификация механизміне осы мәндермен жалғастыруға мүмкіндік береді. Пайдаланушы бас тартқанда немесе қосымша тіркелгі деректерін беруден бас тартқанда false қайтарыңыз.

Проксидің соңғы нүктесі әлі де компоненттің ProxyParams конфигурациясына жатады. Кері шақыру таңдалған схеманың айырбасына қатысады; ол Basic немесе NTLM тақырыпшасын өзі есептеуі қажет емес.

Қатысты мақалалар