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ă.

Articole similare