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ı için bu WebClient'ı kullanın. İzin verilen bir genel proxy yolundaki genel hizmetler için HTTP proxy listesi host ve port adayları sağlar; gerçek hedefe CONNECT erişimini doğrulayın. HttpClient/ProxyProvider türleri Reactor Netty'ye aittir, Java'nın standart istemcisine değil. Başka bir enjekte edilmiş WebClient başka bir bağlayıcı tutabilir.

Reactor Netty'nin belgelenmiş Netty HTTP proxy yolu, hedef şemasından bağımsız olarak CONNECT kullanır. Bu nedenle düz bir HTTP hedefi, proxy orada olağan iletilen HTTP'yi kabul etse bile kendi portuna tünel izni gerektirebilir. URL'nin şemasını değiştirmeden önce proxy'nin gerçek yanıtını okuyun. Olağan HTTP/1.1 iletimi gerektiren uyumlu bir Spring 6.2 dağıtımı için Jetty 12.0.35 bağlayıcı örneği bu alternatifi sunar.

JVM özelliği yönlendirmesi için Reactor Netty'nin belgelenmiş opt-in yapılandırmasını seçin. JVM'de bulunan bir özellik her bağlayıcıyı yapılandırmaz.

Proxy kurulumu/kimlik doğrulamasını, hedef TLS'sini ve uygulama yanıtlarını ayrı tutun. Bağlayıcı rotayı sağlar, hedefin kimlik bilgilerini veya protokol sonucunu değil.

İlgili makaleler