Reactor Netty සමඟ Spring WebClient ප්රොක්සි වින්යාස කරන්න
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 ප්රොක්සි ලැයිස්තුව host සහ port අපේක්ෂකයන් සපයයි; සැබෑ ගමනාන්තයට CONNECT ප්රවේශය තහවුරු කරන්න. HttpClient/ProxyProvider වර්ග Reactor Netty හි ඒවා වන අතර Java හි සම්මත සේවාලාභියාගේ නොවේ. තවත් එන්ජෙක්ට් කළ WebClient එකකට තවත් සම්බන්ධකයක් තබා ගත හැක.
Reactor Netty හි ලේඛනගත Netty HTTP ප්රොක්සි මාර්ගය ගමනාන්තයේ ක්රමය නොසලකා CONNECT භාවිත කරයි. එබැවින් සාමාන්ය HTTP ඉලක්කයකට එහි port වෙත ටනල් අවසරය අවශ්ය විය හැක, ප්රොක්සිය එහි සාමාන්ය යොමු කළ HTTP පිළිගත්තත්. URL හි ක්රමය වෙනස් කිරීමට පෙර සැබෑ ප්රොක්සි ප්රතිචාරය කියවන්න. සාමාන්ය HTTP/1.1 යොමු කිරීම අවශ්ය ගැළපෙන Spring 6.2 යෙදවුමක් සඳහා, Jetty 12.0.35 සම්බන්ධක උදාහරණය එම විකල්පය සපයයි.
JVM ගුණාංග මාර්ගකරණය සඳහා, Reactor Netty හි ලේඛනගත opt-in වින්යාසය තෝරන්න. JVM හි පවතින ගුණාංගයක් සෑම සම්බන්ධකයක්ම වින්යාස නොකරයි.
ප්රොක්සි සැකසුම්/සත්යාපනය, ගමනාන්ත TLS සහ යෙදුම් ප්රතිචාර වෙන් වෙන්ව තබන්න. සම්බන්ධකය මාර්ගය සපයයි, ගමනාන්තයේ අක්තපත්ර හෝ ප්රොටෝකෝල ප්රතිඵලය නොවේ.