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 మరియు అప్లికేషన్ ప్రతిస్పందనలను వేరుగా ఉంచండి. కనెక్టర్ మార్గాన్ని అందిస్తుంది, గమ్యస్థానం యొక్క ఆధారాలు లేదా ప్రోటోకాల్ ఫలితాన్ని కాదు.

సంబంధిత వ్యాసాలు