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 прокси жагсаалт host болон port-ын сонголтыг өгнө; бодит очих газарт CONNECT хандалтыг баталгаажуулна. HttpClient/ProxyProvider төрлүүд нь Reactor Netty-ийнх, Java-гийн стандарт клиентийнх биш. Өөр inject хийсэн WebClient өөр холбогчтой байж болно.
Reactor Netty-ийн баримтжуулсан Netty HTTP прокси зам нь очих газрын схемээс үл хамааран CONNECT ашиглана. Тиймээс энгийн HTTP очих газарт прокси тэнд энгийн дамжуулсан HTTP хүлээж авдаг байсан ч түүний port руу туннелийн зөвшөөрөл шаардагдаж болно. URL-ийн схемийг өөрчлөхөөс өмнө проксигийн бодит хариуг уншина уу. Энгийн HTTP/1.1 дамжуулалт шаарддаг нийцтэй Spring 6.2 байрлуулалтад Jetty 12.0.35 холбогчийн жишээ тэр хувилбарыг өгнө.
JVM шинж чанараар чиглүүлэхийн тулд Reactor Netty-ийн баримтжуулсан opt-in тохиргоог сонгоно уу. JVM-д байгаа шинж чанар бүх холбогчийг тохируулдаггүй.
Прокси тохиргоо/баталгаажуулалт, очих газрын TLS, програмын хариуг тус тусад нь байлгана уу. Холбогч нь замыг өгдөг, очих газрын итгэмжлэл эсвэл протоколын үр дүнг биш.