Proxy Spring WebClient a rèiteachadh le Reactor Netty
Thoir seachad neach-cleachdaidh Reactor Netty le proxy tron cheangail WebClient agus thoir aire do ghiùlan proxy stèidhichte air 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();Cleachd am WebClient seo airson a' ghairm. Airson seirbheisean poblach air slighe proxy poblach ceadaichte, bheir an liosta proxy HTTP tagraichean aoigheachd is puirt; dearbhaich ruigsinneachd CONNECT chun an ceann-uidhe fhìor. 'S ann le Reactor Netty a tha na seòrsaichean HttpClient/ProxyProvider, chan ann le neach-cleachdaidh àbhaisteach Java. Faodaidh WebClient eile a chaidh a chur a-steach ceangal eile a chumail.
Cleachdaidh an t-slighe proxy HTTP Netty a tha sgrìobhte ann an Reactor Netty CONNECT ge bith dè sgeama a' chinn-uidhe. Mar sin dh'fhaodadh targaid HTTP lom cead tunail a dhìth chun a phort eadhon nuair a ghabhas am proxy ri HTTP àbhaisteach air a chuir air adhart an sin. Leugh fìor fhreagairt a' phroxy mus atharraich thu sgeama an URL. Airson cleachdadh Spring 6.2 co-fhreagarrach a dh'fheumas cur air adhart HTTP/1.1 àbhaisteach, bheir eisimpleir ceangail Jetty 12.0.35 an roghainn sin.
Airson slighe tro fheartan JVM, tagh an rèiteachadh opt-in sgrìobhte Reactor Netty. Chan eil feart a tha sa JVM a' rèiteachadh a h-uile ceangal.
Cùm rèiteachadh/dearbhadh a' phroxy, TLS a' chinn-uidhe agus freagairtean na h-aplacaid air leth. Bheir an ceangal an t-slighe, chan e creideasan a' chinn-uidhe no toradh a' phròtacail.