A seguir, mostramos como configurar em Java um proxy com usuário proxy e senha de proxy na linha de comandos, que é um caso muito comum. Você não deve salvar senhas e hosts no código, como regra geral.
Passar as propriedades do sistema na linha de comando com -D e defini-las no código com System.setProperty ("name", "value") é equivalente.
Mas observe isso
Exemplo que funciona:
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
Mas o seguinte não funciona :
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
A única diferença é a posição das propriedades do sistema! (antes e depois da aula)
Se você tiver caracteres especiais na senha, poderá colocá-lo entre aspas "@ MyPass123%", como no exemplo acima.
Se você acessar um serviço HTTPS, você tem que usar https.proxyHost
, https.proxyPort
etc.
Se você acessar um serviço HTTP, você tem que usar http.proxyHost
, http.proxyPort
etc.