Reactor Netty менен Spring WebClient проксисин конфигурациялоо
WebClient коннектору аркылуу прокси менен конфигурацияланган Reactor Netty кардарын сунуштаңыз жана анын CONNECT негизиндеги прокси жүрүм-турумун эске алыңыз.
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 башка коннекторду сактай алат.
Reactor Nettyнин документтелген Netty HTTP прокси жолу максаттын схемасына карабастан CONNECT колдонот. Ошондуктан жөнөкөй HTTP максаты прокси ал жерде жөнөкөй өткөрүлгөн HTTPни кабыл алса да, өз портуна туннель уруксатын талап кылышы мүмкүн. URLдин схемасын өзгөртүүдөн мурун проксинин чыныгы жообун окуңуз. Жөнөкөй HTTP/1.1 өткөрүүнү талап кылган шайкеш Spring 6.2 жайгаштыруусу үчүн Jetty 12.0.35 коннекторунун мисалы ошол альтернативаны берет.
JVM касиеттери менен маршруттоо үчүн Reactor Nettyнин документтелген opt-in конфигурациясын тандаңыз. JVMде бар касиет ар бир коннекторду конфигурациялабайт.
Прокси жөндөөсүн/аутентификацияны, максаттын TLSин жана колдонмо жоопторун өзүнчө кармаңыз. Коннектор маршрутту берет, максаттын эсеп маалыматтарын же протоколдун натыйжасын эмес.