Shelli muutuja ja JVM-i süsteemi atribuut on erinevad konfiguratsiooni sisendid. http_proxy eksportimine curlile ei loo http.proxyHosti Java URLConnectioni kliendi sees.

JVM-i puhul, mille osalevad HTTP-ühendused peaksid kasutama kindlat marsruuti, saavad käivitusargumendid valiku selgeks teha:

java -Dhttp.proxyHost=203.0.113.10 -Dhttp.proxyPort=8080 \
     -Dhttps.proxyHost=203.0.113.10 -Dhttps.proxyPort=8080 \
     -jar application.jar

Lõpp-punkt on näitlik; avalikud HTTP-kandidaadid HTTP puhverserverite loendist saavad neid välju täita, kui rakendus seda marsruuti lubab. Hostiatribuut võtab vastu hostinime või IP-aadressi, port antakse eraldi. See ei ole täielik puhverserveri URL.

Autentimine ja möödasõidureeglid vajavad oma konfiguratsiooni. Ärge järeldage, et dokumenteerimata atribuut http.proxyPassword töötab ainult seetõttu, et vana näide selle sisaldab. Konsulteerige dokumenteeritud autentimisliidese ja oma JDK võrguatribuutidega.

See kehtib osalevate Java võrguteede kohta. Teegil, mille HTTP-klient on eraldi konfigureeritud, võib olla teine poliitika. Tuvastage see klient enne, kui kulutate aega iga shelli muutuja JVM-i argumendiks tõlkimisele.

Seotud artiklid