Zaobilaženje proxyja za jednu Java URLConnection vezu pomoću Proxy.NO_PROXY
Upotrijebite Proxy.NO_PROXY za podržanu URL vezu bez privremene promjene zajedničkih proxy postavki JVM-a.
Za podržanu HTTP ili HTTPS URL vezu, prosljeđivanje Proxy.NO_PROXY čini izravan odabir eksplicitnim:
URLConnection connection = URI.create("https://example.com/")
.toURL().openConnection(Proxy.NO_PROXY);
connection.setConnectTimeout(5000);
connection.setReadTimeout(10000);Time se izbjegava globalni slijed postavljanja i vraćanja oko jedne operacije. Druge niti mogu nastaviti koristiti postojeću proxy politiku aplikacije.
Argument se odnosi na ovu URLConnection putanju. Ne mijenja graditelja zasebnog HTTP klijenta, sockete druge biblioteke ni mrežnu konfiguraciju operacijskog sustava.
Izravna veza ipak može ne uspjeti ako mreža zahtijeva proxy za vanjski pristup. Držite taj neuspjeh odvojenim od pogreške autentifikacije proxyja: ova je operacija namjerno preskočila proxy.
Također sačuvajte uobičajenu TLS provjeru za HTTPS odredište. Odabir izravne rute mijenja posredničku putanju; ne mijenja identitet koji certifikat odredišta mora uspostaviti.