Spring WebClient'i puhverserveri seadistamine Reactor Nettyga
Esitage puhverserveriga seadistatud Reactor Netty klient WebClienti konnektori kaudu ning arvestage selle CONNECT-põhise puhverserveri käitumisega.
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();Kasutage seda WebClienti kutse jaoks. Lubatud avaliku puhverserveri marsruudil olevate avalike teenuste jaoks pakub HTTP puhverserverite loend hosti ja pordi kandidaate; kinnitage CONNECT juurdepääs tegelikule sihtkohale. Tüübid HttpClient/ProxyProvider on Reactor Netty omad, mitte Java standardklient. Teine sisestatud WebClient võib hoida teist konnektorit.
Reactor Netty dokumenteeritud Netty HTTP puhverserveri tee kasutab CONNECTi sõltumata sihtkoha skeemist. Seetõttu võib tavaline HTTP sihtkoht vajada tunneliluba oma pordile ka siis, kui puhverserver aktsepteerib seal tavalist edastatud HTTPd. Lugege tegelikku puhverserveri vastust enne URL-i skeemi muutmist. Tavalist HTTP/1.1 edastust vajava ühilduva Spring 6.2 juurutuse jaoks pakub Jetty 12.0.35 konnektori näide selle alternatiivi.
JVM-i atribuudipõhise marsruutimise jaoks valige Reactor Netty dokumenteeritud opt-in konfiguratsioon. JVM-is olemasolev atribuut ei seadista iga konnektorit.
Hoidke puhverserveri seadistus/autentimine, sihtkoha TLS ja rakenduse vastused eraldi. Konnektor annab marsruudi, mitte sihtkoha volitused ega protokolli tulemuse.