የ Spring WebClient ፕሮክሲን ከ Reactor Netty ጋር ማዋቀር
በ WebClient አገናኝ በኩል በፕሮክሲ የተዋቀረ የ Reactor Netty ደንበኛ ያቅርቡ እና በ 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();ይህን WebClient ለጥሪው ይጠቀሙ። በተፈቀደው የሕዝብ ፕሮክሲ መንገድ ላይ ላሉ የሕዝብ አገልግሎቶች፣ የHTTP ፕሮክሲ ዝርዝር የአስተናጋጅ እና የወደብ እጩዎችን ያቀርባል፤ ወደ ትክክለኛው መዳረሻ CONNECT መዳረሻን ያረጋግጡ። የHttpClient/ProxyProvider ዓይነቶች የ Reactor Netty ናቸው፣ የጃቫ መደበኛ ደንበኛ አይደሉም። ሌላ የገባ WebClient ሌላ አገናኝ ሊይዝ ይችላል።
የ Reactor Netty በሰነድ የተመዘገበው የ Netty HTTP ፕሮክሲ መንገድ የመዳረሻው መርሐግብር ምንም ቢሆን CONNECT ይጠቀማል። ስለዚህ አንድ ተራ HTTP ዒላማ ፕሮክሲው በዚያ ተራ የሚተላለፍ HTTP ቢቀበልም እንኳ ወደ ወደቡ የዋሻ ፈቃድ ሊያስፈልገው ይችላል። የ URL መርሐግብርን ከመቀየርዎ በፊት ትክክለኛውን የፕሮክሲ ምላሽ ያንብቡ። ተራ HTTP/1.1 ማስተላለፍ ለሚፈልግ ተኳኋኝ የ Spring 6.2 ማሰማራት፣ የ Jetty 12.0.35 አገናኝ ምሳሌ ያንን አማራጭ ያቀርባል።
ለ JVM-ንብረት ማዞሪያ፣ የ Reactor Netty በሰነድ የተመዘገበውን የምርጫ (opt-in) ውቅር ይምረጡ። በ JVM ውስጥ ያለ ንብረት ሁሉንም አገናኞች አያዋቅርም።
የፕሮክሲ ውቅር/ማረጋገጫን፣ የመዳረሻ TLS እና የመተግበሪያ ምላሾችን ለያዩ። አገናኙ መንገዱን ያቀርባል፣ የመዳረሻውን ምስክርነት ወይም የፕሮቶኮል ውጤት አይደለም።