Reactor Netty bilan Spring WebClient proksisini sozlash
WebClient ulagichi orqali proksi sozlangan Reactor Netty mijozi bilan ta'minlang va uning CONNECT ga asoslangan proksi xatti-harakatini hisobga oling.
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();
Bu chaqiruv uchun ushbu WebClient dan foydalaning. Ruxsat etilgan ommaviy proksi yo'lidagi ommaviy xizmatlar uchun HTTP proksilar ro'yxati host va port nomzodlarini beradi; haqiqiy manzilga CONNECT kirishini tasdiqlang. HttpClient/ProxyProvider turlari Reactor Netty ga tegishli, Java standart mijoziga emas. Boshqa in'ektsiya qilingan WebClient boshqa ulagichni saqlashi mumkin.
Reactor Netty ning hujjatlashtirilgan Netty HTTP proksi yo'li manzil sxemasidan qat'i nazar CONNECT dan foydalanadi. Shuning uchun oddiy HTTP nishoniga o'z portiga tunnel ruxsati kerak bo'lishi mumkin, hatto proksi u yerda oddiy uzatilgan HTTP ni qabul qilsa ham. URL sxemasini o'zgartirishdan oldin proksining haqiqiy javobini o'qing. Oddiy HTTP/1.1 uzatishni talab qiladigan mos Spring 6.2 joylashtirilmasi uchun Jetty 12.0.35 ulagich misoli shu muqobilni taqdim etadi.
JVM xossasi bo'yicha marshrutlash uchun Reactor Netty ning hujjatlashtirilgan opt-in konfiguratsiyasini tanlang. JVM da mavjud xossa har bir ulagichni sozlamaydi.
Proksi sozlash/autentifikatsiya, manzil TLS si va ilova javoblarini alohida saqlang. Ulagich yo'lni beradi, manzilning hisob ma'lumotlari yoki protokol natijasini emas.