Reactor Netty dagi HttpClient sozlash usullari sozlangan klientga havola qaytaradi. Agar bu natija tashlab yuborilsa, oldingi havola oldingi sozlamalar bilan qoladi.

Bu proxy konfiguratsiyasini yaratadi va keyin uni yo'qotadi:

HttpClient client = HttpClient.create();
client.proxy(spec -> spec.type(ProxyProvider.Proxy.HTTP)
    .host("proxy.example").port(8080));

Buning o'rniga qaytarilgan havolani saqlang:

client = client.proxy(spec -> spec.type(ProxyProvider.Proxy.HTTP)
    .host("proxy.example").port(8080));

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

Turlar — Reactor Netty ning HttpClient va ProxyProvider, shuningdek Spring ning WebClient va ReactorClientHttpConnector. To'g'ridan-to'g'ri HttpClient.create() dan usul zanjirini qurish qaytarilgan konfiguratsiyani saqlashning yana bir usuli. Ruxsat etilgan ommaviy API so'rovlari uchun HTTP proxy ro'yxati misoldagi host va port uchun nomzodlar beradi.

Javob muddatlari yoki qayta yo'naltirishni boshqarishni sozlashda ham xuddi shu tekshiruv amal qiladi. setter asl obyektni o'zgartiradi deb taxmin qilish o'rniga usulning qaytarish shartnomasini o'qing.

Qaysi havola konnektorga yetib borishini ham kuzating. Konnektor qurilgandan so'ng mahalliy o'zgaruvchini qayta tayinlash konnektor allaqachon olgan klientni almashtirmaydi.

O'xshash maqolalar