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 પ્રોક્સી યાદી હોસ્ટ અને પોર્ટના ઉમેદવારો પૂરા પાડે છે; વાસ્તવિક ગંતવ્ય સુધી CONNECT ઍક્સેસની ખાતરી કરો. HttpClient/ProxyProvider પ્રકારો Reactor Netty ના છે, Java ના પ્રમાણભૂત ક્લાયન્ટના નથી. બીજો ઇન્જેક્ટ કરેલો 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 અને એપ્લિકેશન પ્રતિભાવો અલગ રાખો. કનેક્ટર માર્ગ પૂરો પાડે છે, ગંતવ્યના ઓળખપત્રો કે પ્રોટોકોલ પરિણામ નહીં.