Propriétés de proxy JVM pour les connexions URL Java
Distinguez les variables de proxy du shell des propriétés JVM utilisées par les connexions URL Java.
Une variable de shell et une propriété système JVM sont deux entrées de configuration différentes. Exporter http_proxy pour curl n'établit pas http.proxyHost dans un client Java URLConnection.
Pour une JVM dont les connexions HTTP concernées doivent suivre une route fixe, les arguments de démarrage peuvent rendre le choix explicite :
java -Dhttp.proxyHost=203.0.113.10 -Dhttp.proxyPort=8080 \
-Dhttps.proxyHost=203.0.113.10 -Dhttps.proxyPort=8080 \
-jar application.jarLe point de terminaison est illustratif ; les candidats HTTP publics de la liste de proxys HTTP peuvent remplir ces champs lorsque l'application autorise cette route. La propriété d'hôte accepte un nom d'hôte ou une adresse IP, le port étant fourni séparément. Ce n'est pas une URL de proxy complète.
L'authentification et les règles de contournement nécessitent leur propre configuration. Ne déduisez pas qu'une propriété http.proxyPassword non documentée fonctionne simplement parce qu'un ancien exemple l'inclut. Consultez l'API d'authentification documentée et les propriétés réseau de votre JDK.
Cela s'applique aux chemins réseau Java concernés. Une bibliothèque dotée d'un client HTTP configuré indépendamment peut suivre une autre politique. Identifiez ce client avant de perdre du temps à convertir chaque variable de shell en argument JVM.