Untuk koneksi HTTP atau HTTPS URL yang didukung, meneruskan Proxy.NO_PROXY membuat pilihan langsung menjadi eksplisit:

URLConnection connection = URI.create("https://example.com/")
    .toURL().openConnection(Proxy.NO_PROXY);
connection.setConnectTimeout(5000);
connection.setReadTimeout(10000);

Ini menghindari rangkaian atur-dan-pulihkan global di sekitar satu operasi. Thread lain dapat terus menggunakan kebijakan proksi aplikasi yang ada.

Argumen ini berlaku untuk jalur URLConnection ini. Ini tidak mengubah pembangun klien HTTP terpisah, soket pustaka lain, atau konfigurasi jaringan sistem operasi.

Koneksi langsung tetap bisa gagal jika jaringan memerlukan proksi untuk akses eksternal. Pisahkan kegagalan itu dari kesalahan autentikasi proksi: operasi ini sengaja melewati proksi.

Pertahankan juga verifikasi TLS normal untuk tujuan HTTPS. Memilih rute langsung mengubah jalur perantara; ini tidak mengubah identitas yang harus dibuktikan oleh sertifikat tujuan.

Artikel terkait