Shell променлива и JVM системско својство се различни конфигурациски влезови. Извозот на http_proxy за curl не воспоставува http.proxyHost внатре во Java URLConnection клиент.

За JVM чиишто учеснички HTTP врски треба да користат фиксна рута, аргументите при стартување можат да го направат изборот експлицитен:

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

Крајната точка е илустративна; јавните HTTP кандидати од списокот на HTTP прокси сервери можат да ги пополнат овие полиња кога апликацијата ја дозволува таа рута. Својството за домаќин прима име на домаќин или IP адреса, а портата се задава одделно. Тоа не е целосен URL на прокси.

Автентикацијата и правилата за заобиколување бараат сопствена конфигурација. Не заклучувајте дека недокументирано http.proxyPassword својство работи само затоа што стар пример го содржи. Консултирајте го документираниот API за автентикација и мрежните својства на вашиот JDK.

Ова важи за учесничките Java мрежни патеки. Библиотека со независно конфигуриран HTTP клиент може да следи друга политика. Идентификувајте го тој клиент пред да трошите време преведувајќи ја секоја shell променлива во JVM аргумент.

Поврзани статии