Ocolirea proxy-urilor pentru o conexiune Java URLConnection cu Proxy.NO_PROXY
Folosiți Proxy.NO_PROXY pentru o conexiune URL acceptată fără a modifica temporar setările de proxy partajate ale JVM.
Pentru o conexiune HTTP sau HTTPS URL acceptată, transmiterea Proxy.NO_PROXY face explicită alegerea directă:
URLConnection connection = URI.create("https://example.com/")
.toURL().openConnection(Proxy.NO_PROXY);
connection.setConnectTimeout(5000);
connection.setReadTimeout(10000);Astfel se evită o secvență globală de setare și restabilire în jurul unei singure operații. Alte fire pot continua să folosească politica de proxy existentă a aplicației.
Argumentul se aplică acestei căi URLConnection. Nu modifică builderul unui client HTTP separat, socketurile altei biblioteci sau configurația de rețea a sistemului de operare.
O conexiune directă poate eșua în continuare dacă rețeaua necesită un proxy pentru acces extern. Țineți acel eșec separat de o eroare de autentificare la proxy: această operație a omis intenționat proxy-ul.
Păstrați și verificarea TLS normală pentru o destinație HTTPS. Alegerea unei rute directe schimbă calea intermediară; nu schimbă identitatea pe care certificatul destinației trebuie să o stabilească.