HttpClient httpClient = HttpClient.create()
    .proxy(proxy -> proxy.type(ProxyProvider.Proxy.HTTP)
        .host("203.0.113.10").port(8080));

WebClient client = WebClient.builder()
    .clientConnector(new ReactorClientHttpConnector(httpClient))
    .build();

Gunakan WebClient ini untuk panggilan. Untuk perkhidmatan awam pada laluan proksi awam yang dibenarkan, senarai proksi HTTP membekalkan calon host dan port; sahkan akses CONNECT ke destinasi sebenar. Jenis HttpClient/ProxyProvider ialah milik Reactor Netty, bukan klien standard Java. WebClient lain yang disuntik boleh mengekalkan penyambung lain.

Laluan proksi HTTP Netty yang didokumenkan oleh Reactor Netty menggunakan CONNECT tanpa mengira skema destinasi. Oleh itu sasaran HTTP biasa mungkin memerlukan kebenaran terowong ke portnya walaupun proksi menerima HTTP yang diteruskan biasa di sana. Baca respons proksi sebenar sebelum menukar skema URL. Untuk penggunaan Spring 6.2 yang serasi yang memerlukan penghantaran HTTP/1.1 biasa, contoh penyambung Jetty 12.0.35 menyediakan alternatif itu.

Untuk penghalaan sifat JVM, pilih konfigurasi opt-in Reactor Netty yang didokumenkan. Sifat yang ada dalam JVM tidak mengkonfigurasi setiap penyambung.

Asingkan persediaan/pengesahan proksi, TLS destinasi dan respons aplikasi. Penyambung membekalkan laluan, bukan kelayakan destinasi atau hasil protokol.

Artikel berkaitan