En shell-variabel og en JVM-systemegenskab er forskellige konfigurationsinput. At eksportere http_proxy til curl etablerer ikke http.proxyHost inde i en Java URLConnection-klient.

For en JVM, hvis deltagende HTTP-forbindelser skal bruge en fast rute, kan opstartsargumenter gøre valget eksplicit:

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

Endepunktet er illustrativt; offentlige HTTP-kandidater fra HTTP-proxylisten kan udfylde disse felter, når programmet tillader den rute. Host-egenskaben tager et værtsnavn eller en IP-adresse, mens porten angives separat. Det er ikke en fuld proxy-URL.

Godkendelse og omgåelsesregler kræver deres egen konfiguration. Konkluder ikke, at en udokumenteret http.proxyPassword-egenskab virker, blot fordi et gammelt eksempel indeholder den. Se den dokumenterede godkendelses-API og netværksegenskaberne for din JDK.

Dette gælder for deltagende Java-netværksstier. Et bibliotek med en uafhængigt konfigureret HTTP-klient kan følge en anden politik. Identificer den klient, før du bruger tid på at oversætte hver shell-variabel til et JVM-argument.

Relaterede artikler