TIdHTTP mengekspos OnProxyAuthorization untuk titik ketika mekanisme autentikasi proksi meminta aplikasi menyediakan akun. Panggilan balik menerima objek TIdAuthentication dan hasil Handled:

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

Gunakan unit IdAuthentication untuk tipe tersebut dan tetapkan metode ini ke peristiwa OnProxyAuthorization komponen HTTP. Ganti nilai placeholder dengan akun yang disediakan oleh logika kredensial aplikasi.

Mengembalikan Handled=true memungkinkan mekanisme autentikasi melanjutkan dengan nilai-nilai tersebut. Kembalikan false ketika pengguna membatalkan atau aplikasi menolak menyediakan kredensial.

Titik akhir proksi tetap berada di konfigurasi ProxyParams komponen. Panggilan balik berpartisipasi dalam pertukaran skema yang dipilih; ia tidak perlu menghitung sendiri header Basic atau NTLM.

Artikel terkait