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();

استخدم WebClient هذا للاستدعاء. بالنسبة إلى الخدمات العامة على مسار وكيل عام مسموح به، توفّر قائمة وكلاء HTTP مرشّحات المضيف والمنفذ؛ وتأكّد من إمكانية وصول CONNECT إلى الوجهة الفعلية. أنواع HttpClient/ProxyProvider هي أنواع Reactor Netty، وليست العميل القياسي في Java. ويمكن لـ WebClient آخر مُحقَن أن يحتفظ بموصل آخر.

يستخدم مسار وكيل Netty HTTP الموثّق في Reactor Netty بروتوكول CONNECT بصرف النظر عن مخطط الوجهة. لذلك قد يحتاج هدف HTTP عادي إلى إذن نفق إلى منفذه حتى عندما يقبل الوكيل هناك طلبات HTTP الممرَّرة العادية. اقرأ استجابة الوكيل الفعلية قبل تغيير مخطط عنوان URL. ولنشر Spring 6.2 متوافق يحتاج إلى تمرير HTTP/1.1 عادي، يوفّر مثال موصل Jetty 12.0.35 ذلك البديل.

لتوجيه خصائص JVM، اختر تهيئة الاشتراك (opt-in) الموثّقة في Reactor Netty. فالخاصية الموجودة في JVM لا تهيّئ كل موصل.

أبقِ إعداد الوكيل/المصادقة وTLS الوجهة واستجابات التطبيق منفصلة. فالموصل يوفّر المسار، لا بيانات اعتماد الوجهة ولا نتيجة البروتوكول.

مقالات ذات صلة