Ṣètò àfibọ̀rọ̀ Spring WebClient pẹ̀lẹ́ Reactor Netty
Pèsè olùbánisọ̀rọ̀ Reactor Netty tí a ṣètò pẹ̀lú àfibọ̀rọ̀ nípasẹ̀ olùsopọ̀ WebClient kí o sì gbà ìhùwàsí àfibọ̀rọ̀ rẹ̀ tí ó dá lórí 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();
Lo WebClient yìí fún ìpè náà. Fún àwọn iṣẹ́ gbogbogbò lórí ipa àfibọ̀rọ̀ gbogbogbò tí a gbà láyè, àkójọ àfibọ̀rọ̀ HTTP ń pèsè àwọn olùdíje host àti port; jẹ́rìí sí àǹfààní CONNECT sí ibi-àfojúsùn gangan. Àwọn irú HttpClient/ProxyProvider jẹ́ ti Reactor Netty, kì í ṣe ti olùbánisọ̀rọ̀ ìbámu Java. WebClient mìíràn tí a fi kún un lè pa olùsopọ̀ mìíràn mọ́.
Ọ̀nà àfibọ̀rọ̀ HTTP Netty tí a kọ sílẹ̀ ti Reactor Netty ń lo CONNECT láìka ètò ibi-àfojúsùn. Nítorí náà àfojúsùn HTTP lasan lè nílò ìyọ̀ǹda tunnel sí port rẹ̀ pàápàá jùlọ nígbà tí àfibọ̀rọ̀ gbà HTTP tí a fi ránṣẹ́ lasan níbẹ̀. Ka ìdáhùn àfibọ̀rọ̀ gangan kí o tó yí ètò URL padà. Fún ìfilélẹ̀ Spring 6.2 tí ó báramu tí ó nílò ìfiránṣẹ́ HTTP/1.1 lasan, àpẹẹrẹ olùsopọ̀ Jetty 12.0.35 ń pèsè àṣàyàn yẹn.
Fún ìtọ́nisọ́nà pẹ̀lú ànímọ́ JVM, yan ìṣètò opt-in tí a kọ sílẹ̀ ti Reactor Netty. Ànímọ́ tí ó wà nínú JVM kì í ṣètò gbogbo olùsopọ̀.
Pa ìṣètò/ìjẹ́rìí àfibọ̀rọ̀, TLS ibi-àfojúsùn àti àwọn ìdáhùn ohun èlò mọ́ sọ́tọ̀. Olùsopọ̀ ń pèsè ipa náà, kì í ṣe àwọn ẹ̀rí ibi-àfojúsùn tàbí àbájáde ìlànà.