Suiteálann láimhseálaí seachfhreastalaí HTTP Reactor Netty tollán CONNECT fiú do shimplí sprioc HTTP. Má ghlacann an seachfhreastalaí beartaithe le gnáthsheachadadh HTTP/1.1 ina ionad, is féidir le Spring WebClient cónascaire tacaíochta eile a úsáid.

Do Spring 6.2 le API cliaint Jetty 12.0.35 agus comhtháthú comhoiriúnach 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 aicmí Spring iad WebClient agus JettyClientHttpConnector. Bainistigh tosú agus stopadh an chliaint Jetty a sholáthraítear trí shaolré normal an fheidhmchláir.

Is féidir le seachfhreastalaí HTTP/1.1 Jetty gnáthiarraidh HTTP/1.1 a sheachadadh ar aghaidh gan tollán nuair a mheaitseálann prótacail na sprice agus an chliaint-sheachfhreastalaí. Úsáideann a pholasaí requiresTunnel CONNECT do spriocanna slána agus do chosáin phrótacail neamh-chomhoiriúnacha.

Ní bealach é seo chun CONNECT a bhaint de ghnáth-thollán HTTPS. Coinnigh scéim na sprice i gceart.

Úsáid addProxy san API Jetty a luaitear. Filleann getProxies liosta neamh-inmhódhnaithe, mar sin ní hé an tsean-oideas getProxies().add(...) an comhéadan sócháin reatha.

Do spriocanna poiblí HTTP ar bhealach seachfhreastalaí poiblí ceadaithe, soláthraíonn an liosta seachfhreastalaithe HTTP iarrthóirí d'óstach agus do phort seachfhreastalaí Jetty. Léigh freagra iarbhír an tseachfhreastalaí agus cónascairí á gcur i gcomparáid. Fanann fíordheimhniú, polasaí sprice agus sprioc nach bhfuil ar fáil ar leithligh ón rogha idir HTTP seachadta agus CONNECT.

Ailt ghaolmhara