Sanidi proksi ya Spring WebClient kwa Reactor Netty
Toa mteja wa Reactor Netty uliosanidiwa na proksi kupitia kiunganishi cha WebClient na zingatia tabia yake ya proksi inayotegemea 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();
Tumia WebClient hii kwa wito. Kwa huduma za umma kwenye njia ya proksi ya umma inayoruhusiwa, orodha ya proksi za HTTP hutoa wagombea wa host na port; thibitisha ufikiaji wa CONNECT kwa lengo halisi. Aina za HttpClient/ProxyProvider ni za Reactor Netty, si za mteja wa kawaida wa Java. WebClient nyingine iliyodungwa inaweza kubaki na kiunganishi kingine.
Njia ya proksi ya HTTP ya Netty iliyoandikwa kwa Reactor Netty hutumia CONNECT bila kujali mpango wa lengo. Kwa hivyo lengo la kawaida la HTTP linaweza kuhitaji ruhusa ya handaki kwa port yake hata wakati proksi inakubali HTTP ya kawaida inayosambazwa hapo. Soma jibu halisi la proksi kabla ya kubadilisha mpango wa URL. Kwa usambazaji unaoendana wa Spring 6.2 unaohitaji usambazaji wa kawaida wa HTTP/1.1, mfano wa kiunganishi cha Jetty 12.0.35 hutoa mbadala huo.
Kwa uelekezaji wa sifa za JVM, chagua usanidi wa opt-in ulioandikwa wa Reactor Netty. Sifa iliyopo kwenye JVM haisanidi kila kiunganishi.
Tenganisha usanidi/uthibitishaji wa proksi, TLS ya lengo na majibu ya programu. Kiunganishi hutoa njia, si vitambulisho vya lengo au matokeo ya itifaki.