Я думаю о простом приложении Java (командная строка), которая соединяется с Интернетом для загрузки XML-файла, проблема состоит в том, что моя Ubuntu использует прокси для соединения с Интернетом с именем пользователя и паролем (через http_proxy ="http://<username>:<pwd>@<ip>:<port>"
). Таким образом, мой вопрос, мог он быть возможным записать приложение Java для использования http_proxy
переменная? Вместо того, чтобы программно установить прокси HTTP и хост в каждом приложении я запишу.
С текущей JVM вы можете передать прокси-хост и порт, используя свойства Java
java -Dhttp.proxyHost=webcache.mydomain.com -Dhttp.proxyPort=8080 -Dhttp.noProxyHosts=”localhost|host.mydomain.com” GetURL
См. http://java.sun.com/ javase / 6 / docs / technotes / guides / net / proxies.html
в http://java.sun.com/javase/6/docs/technotes/guides/net/proxies.html нет команды для передачи имени пользователя и пароля прокси в JVM.
Что насчет имени пользователя и пароля:
-Dhttp.proxyUser=username -Dhttp.proxyPassword=supersecret
Не забывайте переменную оболочки _JAVA_OPTIONS
export _JAVA_OPTIONS='-Dhttp.proxyHost=cache.com -Dhttp.proxyPort=3128'
Дополнительные свойства смотрите здесь: http://mindprod.com/jgloss/properties.html