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

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

Articole similare