Właściwości proxy JVM dla połączeń URL w Javie
Odróżnij zmienne proxy powłoki od właściwości JVM używanych przez połączenia URL w Javie.
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.jarPunkt 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.