Im Folgenden wird gezeigt, wie in Java ein Proxy mit Proxy-Benutzer und Proxy-Kennwort über die Befehlszeile festgelegt wird. Dies ist ein sehr häufiger Fall. Sie sollten in der Regel in erster Linie keine Passwörter und Hosts im Code speichern.
Das Übergeben der Systemeigenschaften in der Befehlszeile mit -D und das Festlegen im Code mit System.setProperty ("Name", "Wert") ist äquivalent.
Beachten Sie dies jedoch
Beispiel, das funktioniert:
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
Aber folgendes funktioniert nicht :
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
Der einzige Unterschied ist die Position der Systemeigenschaften! (vor und nach dem Unterricht)
Wenn das Passwort Sonderzeichen enthält, können Sie es wie im obigen Beispiel in Anführungszeichen "@ MyPass123%" setzen.
Wenn Sie einen HTTPS - Dienst zugreifen, müssen Sie verwenden https.proxyHost
, https.proxyPort
usw.
Wenn Sie einen HTTP - Dienst zugreifen, müssen Sie verwenden http.proxyHost
, http.proxyPort
usw.