Menyediakan Akun Proksi Indy di OnProxyAuthorization
Gunakan peristiwa autentikasi proksi TIdHTTP untuk menyediakan akun saat mekanisme autentikasi memintanya dari aplikasi.
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.