Proxy.NO_PROXY తో ఒక Java URLConnection కోసం ప్రాక్సీలను బైపాస్ చేయండి
JVM యొక్క షేర్డ్ ప్రాక్సీ సెట్టింగ్లను తాత్కాలికంగా మార్చకుండా మద్దతు ఉన్న URL కనెక్షన్ కోసం Proxy.NO_PROXY ఉపయోగించండి.
మద్దతు ఉన్న HTTP లేదా HTTPS URL కనెక్షన్ కోసం, Proxy.NO_PROXY పంపడం ప్రత్యక్ష ఎంపికను స్పష్టం చేస్తుంది:
URLConnection connection = URI.create("https://example.com/")
.toURL().openConnection(Proxy.NO_PROXY);
connection.setConnectTimeout(5000);
connection.setReadTimeout(10000);ఇది ఒక ఆపరేషన్ చుట్టూ గ్లోబల్ సెట్-అండ్-రిస్టోర్ క్రమాన్ని నివారిస్తుంది. ఇతర థ్రెడ్లు అప్లికేషన్ యొక్క ఇప్పటికే ఉన్న ప్రాక్సీ విధానాన్ని ఉపయోగించడం కొనసాగించవచ్చు.
ఈ వాదన ఈ URLConnection మార్గానికి వర్తిస్తుంది. ఇది ప్రత్యేక HTTP క్లయింట్ బిల్డర్, మరొక లైబ్రరీ సాకెట్లు లేదా ఆపరేటింగ్ సిస్టమ్ నెట్వర్క్ కాన్ఫిగరేషన్ను మార్చదు.
బాహ్య యాక్సెస్ కోసం నెట్వర్క్కు ప్రాక్సీ అవసరమైతే ప్రత్యక్ష కనెక్షన్ ఇప్పటికీ విఫలం కావచ్చు. ఆ వైఫల్యాన్ని ప్రాక్సీ ప్రామాణీకరణ లోపం నుండి వేరుగా ఉంచండి: ఈ ఆపరేషన్ ఉద్దేశపూర్వకంగా ప్రాక్సీని దాటవేసింది.
అలాగే HTTPS గమ్యం కోసం సాధారణ TLS ధృవీకరణను కాపాడండి. ప్రత్యక్ష మార్గాన్ని ఎంచుకోవడం మధ్యవర్తి మార్గాన్ని మారుస్తుంది; గమ్యస్థాన ధృవపత్రం స్థాపించవలసిన గుర్తింపును మార్చదు.