Proprietățile de proxy JVM pentru conexiunile URL Java
Distingeți variabilele de proxy din shell de proprietățile JVM utilizate de conexiunile URL Java.
O variabilă de shell și o proprietate de sistem JVM sunt intrări de configurare diferite. Exportarea http_proxy pentru curl nu stabilește http.proxyHost în interiorul unui client Java URLConnection.
Pentru o JVM ale cărei conexiuni HTTP participante trebuie să folosească o rută fixă, argumentele de pornire pot face alegerea explicită:
java -Dhttp.proxyHost=203.0.113.10 -Dhttp.proxyPort=8080 \
-Dhttps.proxyHost=203.0.113.10 -Dhttps.proxyPort=8080 \
-jar application.jarPunctul final este ilustrativ; candidații HTTP publici din lista de proxy HTTP pot completa aceste câmpuri când aplicația permite acea rută. Proprietatea de gazdă acceptă un nume de gazdă sau o adresă IP, portul fiind furnizat separat. Nu este un URL complet de proxy.
Autentificarea și regulile de ocolire necesită configurația lor. Nu deduceți că o proprietate http.proxyPassword nedocumentată funcționează doar pentru că un exemplu vechi o include. Consultați API-ul de autentificare documentat și proprietățile de rețea ale JDK-ului dumneavoastră.
Aceasta se aplică căilor de rețea Java participante. O bibliotecă cu un client HTTP configurat independent poate urma o altă politică. Identificați acel client înainte de a pierde timp traducând fiecare variabilă de shell într-un argument JVM.