Μια μεταβλητή κελύφους και μια ιδιότητα συστήματος JVM είναι διαφορετικές είσοδοι ρύθμισης παραμέτρων. Η εξαγωγή http_proxy για το curl δεν καθιερώνει το http.proxyHost μέσα σε έναν πελάτη Java URLConnection.

Για μια JVM της οποίας οι συμμετέχουσες συνδέσεις HTTP πρέπει να χρησιμοποιούν σταθερή διαδρομή, τα ορίσματα εκκίνησης μπορούν να κάνουν την επιλογή ρητή:

java -Dhttp.proxyHost=203.0.113.10 -Dhttp.proxyPort=8080 \
     -Dhttps.proxyHost=203.0.113.10 -Dhttps.proxyPort=8080 \
     -jar application.jar

Το τελικό σημείο είναι ενδεικτικό· δημόσιοι υποψήφιοι HTTP από τη λίστα διακομιστών μεσολάβησης HTTP μπορούν να συμπληρώσουν αυτά τα πεδία όταν η εφαρμογή επιτρέπει αυτή τη διαδρομή. Η ιδιότητα κεντρικού υπολογιστή δέχεται όνομα κεντρικού υπολογιστή ή διεύθυνση IP, με τη θύρα να παρέχεται ξεχωριστά. Δεν είναι πλήρες URL διακομιστή μεσολάβησης.

Ο έλεγχος ταυτότητας και οι κανόνες παράκαμψης χρειάζονται τη δική τους ρύθμιση. Μην συμπεράνετε ότι μια μη τεκμηριωμένη ιδιότητα http.proxyPassword λειτουργεί μόνο επειδή την περιλαμβάνει ένα παλιό παράδειγμα. Συμβουλευτείτε το τεκμηριωμένο API ελέγχου ταυτότητας και τις ιδιότητες δικτύου του JDK σας.

Αυτό ισχύει για τις συμμετέχουσες διαδρομές δικτύου της Java. Μια βιβλιοθήκη με ανεξάρτητα ρυθμισμένο πελάτη HTTP μπορεί να ακολουθεί άλλη πολιτική. Προσδιορίστε αυτόν τον πελάτη πριν χάσετε χρόνο μετατρέποντας κάθε μεταβλητή κελύφους σε όρισμα JVM.

Σχετικά άρθρα