Ниже показано, как установить в Java прокси с пользователем прокси и паролем прокси из командной строки, что является очень распространенным случаем. Не стоит сохранять пароли и хосты в коде, как правило, в первую очередь.
Передача системных свойств в командной строке с помощью -D и установка их в коде с помощью System.setProperty («имя», «значение») эквивалентны.
Но учтите это
Пример, который работает:
C:\temp>java -Dhttps.proxyHost=host -Dhttps.proxyPort=port -Dhttps=proxyUser=user -Dhttps.proxyPassword="password" -Djavax.net.ssl.trustStore=c:/cacerts -Djavax.net.ssl.trustStorePassword=changeit com.andreas.JavaNetHttpConnection
Но следующее не работает
C:\temp>java com.andreas.JavaNetHttpConnection -Dhttps.proxyHost=host -Dhttps.proxyPort=port -Dhttps=proxyUser=user -Dhttps.proxyPassword="password" -Djavax.net.ssl.trustStore=c:/cacerts -Djavax.net.ssl.trustStorePassword=changeit
Единственное отличие - это положение системных свойств! (до и после занятий)
Если у вас есть специальные символы в пароле, вы можете поместить его в кавычки "@ MyPass123%", как в приведенном выше примере.
Если вы получаете доступ к службе HTTPS, вам нужно использовать https.proxyHost, https.proxyPort и т. Д.
Если вы обращаетесь к службе HTTP, вы должны использовать http.proxyHost, http.proxyPort и т. Д.