Proprietà proxy JVM per connessioni URL Java
Distinguere le variabili proxy della shell dalle proprietà JVM utilizzate dalle connessioni URL Java.
Una variabile della shell e una proprietà di sistema JVM sono input di configurazione diversi. Esportare http_proxy per curl non imposta http.proxyHost all'interno di un client Java URLConnection.
Per una JVM le cui connessioni HTTP partecipanti devono usare un percorso fisso, gli argomenti di avvio possono rendere esplicita la scelta:
java -Dhttp.proxyHost=203.0.113.10 -Dhttp.proxyPort=8080 \
-Dhttps.proxyHost=203.0.113.10 -Dhttps.proxyPort=8080 \
-jar application.jarL'endpoint è illustrativo; i candidati HTTP pubblici dall'elenco di proxy HTTP possono riempire questi campi quando l'applicazione consente quel percorso. La proprietà host accetta un nome host o un indirizzo IP, con la porta fornita separatamente. Non è un URL proxy completo.
L'autenticazione e le regole di bypass richiedono una propria configurazione. Non dedurre che una proprietà http.proxyPassword non documentata funzioni solo perché un vecchio esempio la include. Consultare l'API di autenticazione documentata e le proprietà di rete del proprio JDK.
Questo vale per i percorsi di rete Java partecipanti. Una libreria con un client HTTP configurato in modo indipendente può seguire un'altra politica. Identificare quel client prima di perdere tempo a convertire ogni variabile della shell in un argomento JVM.