Reactor Netty ilə Spring WebClient proxy-ni konfiqurasiya edin
WebClient konnektoru vasitəsilə proxy ilə konfiqurasiya olunmuş Reactor Netty müştərisini təqdim edin və onun CONNECT əsaslı proxy davranışını nəzərə alın.
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();Çağırış üçün bu WebClient-dən istifadə edin. İcazə verilmiş ictimai proxy marşrutunda olan ictimai xidmətlər üçün HTTP proxy siyahısı host və port namizədləri verir; faktiki təyinat üçün CONNECT girişini təsdiqləyin. HttpClient/ProxyProvider tipləri Reactor Netty-ə aiddir, Java-nın standart müştərisi deyil. Başqa inyeksiya olunmuş WebClient başqa konnektoru saxlaya bilər.
Reactor Netty-nin sənədləşdirilmiş Netty HTTP proxy yolu təyinat sxemindən asılı olmayaraq CONNECT istifadə edir. Buna görə adi HTTP hədəfi, proxy orada adi yönləndirilən HTTP-ni qəbul etsə belə, öz portuna tunel icazəsi tələb edə bilər. URL-in sxemini dəyişməzdən əvvəl faktiki proxy cavabını oxuyun. Adi HTTP/1.1 yönləndirməsinə ehtiyacı olan uyğun Spring 6.2 yerləşdirməsi üçün Jetty 12.0.35 konnektor nümunəsi bu alternativi təqdim edir.
JVM xassəsi ilə marşrutlaşdırma üçün Reactor Netty-nin sənədləşdirilmiş opt-in konfiqurasiyasını seçin. JVM-də mövcud olan xassə hər konnektoru konfiqurasiya etmir.
Proxy qurulumunu/autentifikasiyanı, təyinat TLS-i və tətbiq cavablarını ayrı saxlayın. Konnektor marşrutu verir, təyinatın etimad sənədini və ya protokol nəticəsini deyil.