Contourner les proxys pour une connexion Java URLConnection avec Proxy.NO_PROXY
Utilisez Proxy.NO_PROXY pour une connexion URL prise en charge sans modifier temporairement les paramètres de proxy partagés de la JVM.
Pour une connexion URL HTTP ou HTTPS prise en charge, passer Proxy.NO_PROXY rend le choix direct explicite :
URLConnection connection = URI.create("https://example.com/")
.toURL().openConnection(Proxy.NO_PROXY);
connection.setConnectTimeout(5000);
connection.setReadTimeout(10000);Cela évite une séquence globale de définition et de restauration autour d’une seule opération. Les autres threads peuvent continuer à utiliser la politique de proxy existante de l’application.
L’argument s’applique à ce chemin URLConnection. Il ne modifie ni le builder d’un client HTTP distinct, ni les sockets d’une autre bibliothèque, ni la configuration réseau du système d’exploitation.
Une connexion directe peut toujours échouer si le réseau exige un proxy pour l’accès externe. Gardez cet échec distinct d’une erreur d’authentification de proxy : cette opération a délibérément ignoré le proxy.
Conservez aussi la vérification TLS normale pour une destination HTTPS. Choisir une route directe change le chemin intermédiaire ; cela ne change pas l’identité que le certificat de destination doit établir.