Za podržanu HTTP ili HTTPS URL vezu, prosljeđivanje Proxy.NO_PROXY čini direktan izbor eksplicitnim:

URLConnection connection = URI.create("https://example.com/")
    .toURL().openConnection(Proxy.NO_PROXY);
connection.setConnectTimeout(5000);
connection.setReadTimeout(10000);

To 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 operativnog sistema.

Direktna veza i dalje može ne uspjeti ako mreža zahtijeva proxy za vanjski pristup. Držite taj neuspjeh odvojenim od greške autentifikacije proxyja: ova operacija je namjerno preskočila proxy.

Također sačuvajte uobičajenu TLS provjeru za HTTPS odredište. Odabir direktne rute mijenja posredničku putanju; ne mijenja identitet koji certifikat odredišta mora uspostaviti.

Povezani članci