Zmienna powłoki i właściwość systemowa JVM to różne dane wejściowe konfiguracji. Wyeksportowanie http_proxy dla curl nie ustanawia http.proxyHost w kliencie Java URLConnection.

Dla JVM, którego uczestniczące połączenia HTTP mają używać stałej trasy, argumenty uruchomieniowe mogą uczynić wybór jawnym:

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

Punkt końcowy jest przykładowy; publiczni kandydaci HTTP z listy proxy HTTP mogą wypełnić te pola, gdy aplikacja zezwala na tę trasę. Właściwość hosta przyjmuje nazwę hosta lub adres IP, a port jest podawany osobno. To nie jest pełny URL proxy.

Uwierzytelnianie i reguły pomijania wymagają własnej konfiguracji. Nie zakładaj, że nieudokumentowana właściwość http.proxyPassword działa tylko dlatego, że zawiera ją stary przykład. Zapoznaj się z udokumentowanym API uwierzytelniania i właściwościami sieciowymi swojego JDK.

Dotyczy to uczestniczących ścieżek sieciowych Javy. Biblioteka z niezależnie skonfigurowanym klientem HTTP może stosować inną politykę. Zidentyfikuj tego klienta, zanim poświęcisz czas na tłumaczenie każdej zmiennej powłoki na argument JVM.

Powiązane artykuły