Voor een ondersteunde HTTP- of HTTPS-URL-verbinding maakt het doorgeven van Proxy.NO_PROXY de directe keuze expliciet:

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

Dit vermijdt een globale set-and-restore-reeks rond één bewerking. Andere threads kunnen het bestaande proxybeleid van de applicatie blijven gebruiken.

Het argument geldt voor dit URLConnection-pad. Het wijzigt niet de builder van een aparte HTTP-client, de sockets van een andere bibliotheek of de netwerkconfiguratie van het besturingssysteem.

Een directe verbinding kan nog steeds mislukken als het netwerk een proxy vereist voor externe toegang. Houd die fout gescheiden van een proxy-authenticatiefout: deze bewerking heeft de proxy bewust overgeslagen.

Behoud ook de normale TLS-verificatie voor een HTTPS-bestemming. Een directe route kiezen verandert het tussenliggende pad; het verandert niet de identiteit die het bestemmingscertificaat moet vaststellen.

Gerelateerde artikelen