Spring WebClient le Jetty: procsadh HTTP sìmplidh gun CONNECT
Cleachd ceanglaiche Jetty Spring le pròtacalan cliant is procs HTTP/1.1 co-fhreagarrach nuair a tha feum air iarrtas HTTP air a chur air adhart.
Bidh loidhne-riaghlaidh procs HTTP Reactor Netty a' stèidheachadh tunail CONNECT eadhon airson ceann-uidhe HTTP sìmplidh. Ma ghabhas am procs a thathar an dùil ri cur air adhart HTTP/1.1 àbhaisteach na àite, faodaidh Spring WebClient ceanglaiche eile a tha a' faighinn taic a chleachdadh.
Airson Spring 6.2 le API cliant Jetty 12.0.35 agus amalachadh co-fhreagarrach Jetty Reactive Streams:
var jetty = new org.eclipse.jetty.client.HttpClient(
new org.eclipse.jetty.client.transport.HttpClientTransportOverHTTP());
jetty.getProxyConfiguration().addProxy(
new org.eclipse.jetty.client.HttpProxy("proxy.example", 8080));
var client = WebClient.builder()
.clientConnector(new JettyClientHttpConnector(jetty))
.build();
Is clasaichean Spring a th' ann an WebClient agus JettyClientHttpConnector. Stiùir tòiseachadh is stad a' chliant Jetty a chaidh a sholarachadh tro chuairt-beatha àbhaisteach na h-aplacaid.
Faodaidh procs HTTP/1.1 Jetty iarrtas HTTP/1.1 àbhaisteach a chur air adhart gun tunail nuair a tha pròtacalan a' chinn-uidhe agus a' chliant-procs a' freagairt a chèile. Bidh a phoileasaidh requiresTunnel a' cleachdadh CONNECT airson cinn-uidhe tèarainte agus airson slighean pròtacail neo-fhreagarrach.
Chan e seo dòigh air CONNECT a thoirt air falbh bho thunail HTTPS àbhaisteach. Cùm sgeama a' chinn-uidhe ceart.
Cleachd addProxy anns an API Jetty a chaidh ainmeachadh. Bidh getProxies a' tilleadh liosta nach gabh atharrachadh, mar sin chan e an seann reasabaidh getProxies().add(...) an eadar-aghaidh mùthaidh làithreach aige.
Airson cinn-uidhe poblach HTTP air slighe procs poblach ceadaichte, tha an liosta procs HTTP a' solarachadh thagraichean airson ostair is port procs Jetty. Leugh fìor fhreagairt a' phrocs nuair a bhios tu a' coimeas cheanglaichean. Bidh dearbhadh, poileasaidh cinn-uidhe agus ceann-uidhe nach eil ri fhaighinn fhathast air leth bhon roghainn eadar HTTP air a chur air adhart agus CONNECT.