Εξαιρέσεις διαμεσολαβητή Jetty 12.1 ανά κεντρικό υπολογιστή και θύρα
Χρησιμοποιήστε το σύνολο εξαιρούμενων διευθύνσεων του διαμεσολαβητή Jetty 12.1 για ακριβή κεντρικό υπολογιστή και προαιρετική θύρα, αντί να υποθέτετε ότι το JVM nonProxyHosts ελέγχει τον πελάτη.
Ο πελάτης HTTP του Jetty 12.1 διατηρεί εξαιρέσεις προορισμών σε κάθε αντικείμενο διαμεσολαβητή. Προσθέστε τις πριν ξεκινήσουν τα αιτήματα:
var proxy = new org.eclipse.jetty.client.HttpProxy(
"proxy.example", 8080);
proxy.getExcludedAddresses().add("internal.example:443");
jettyClient.getProxyConfiguration().addProxy(proxy);
Ο jettyClient είναι ο υπάρχων org.eclipse.jetty.client.HttpClient της εφαρμογής, με τον κανονικό κύκλο εκκίνησης και τερματισμού του. Για επιτρεπόμενους δημόσιους προορισμούς, η λίστα διαμεσολαβητών HTTP παρέχει υποψηφίους για τον κεντρικό υπολογιστή και τη θύρα του HttpProxy· διατηρήστε τις επιδιωκόμενες εσωτερικές εξαιρέσεις.
Η καταχώριση ταιριάζει με το internal.example στη θύρα 443. Χωρίς θύρα, μια καταχώριση κεντρικού υπολογιστή ταιριάζει με αυτόν τον υπολογιστή σε οποιαδήποτε θύρα. Η αντιστοίχιση ονόματος κεντρικού υπολογιστή είναι ακριβής: προσθέστε κάθε επιδιωκόμενο υπολογιστή ξεχωριστά αντί να δίνετε μπαλαντέρ JVM nonProxyHosts ή λίστα χωρισμένη με κάθετο.
Μια εξαίρεση κάνει αυτό το αντικείμενο διαμεσολαβητή να σταματήσει να ταιριάζει με την προέλευση. Με πολλούς διαμεσολαβητές ρυθμισμένους, ένας άλλος διαμεσολαβητής μπορεί να ταιριάζει ακόμη· εξετάστε τους υπόλοιπους υποψηφίους πριν χαρακτηρίσετε το αποτέλεσμα άμεση διαδρομή.