Ρυθμίσεις διαμεσολαβητή Spring 6 RestTemplate με HttpClient 5
Η ρυθμισμένη διαδρομή και ο λογαριασμός έχουν σημασία μόνο όταν το αποτυγχάνον RestTemplate χρησιμοποιεί το αντίστοιχο request factory τους.
Ακολουθήστε το ενεργό στιγμιότυπο πελάτη προς τα πίσω: RestTemplate → request factory → υποκείμενος πελάτης HTTP → διαδρομή/λογαριασμός διαμεσολαβητή. Ένας ρυθμισμένος βοηθός δίπλα σε άλλο ενέσιμο bean δεν αλλάζει τις κλήσεις εκείνου του bean.
Η σειρά κατασκευής είναι:
- Ορίστε τη διαδρομή διαμεσολαβητή του υποκείμενου πελάτη και διαπιστευτήρια περιορισμένα στο endpoint.
- Δώστε αυτόν τον πελάτη στο συμβατό request factory των HTTP-components.
- Χρησιμοποιήστε αυτό το factory στο RestTemplate που εκτελεί την πράξη.
Το factory του Spring Framework 6 απαιτεί Apache HttpComponents 5.1 ή νεότερο. Οι builders, τα διαπιστευτήρια και οι κατασκευαστές του HttpClient 4 ανήκουν σε άλλη γενιά. Ένα σφάλμα κατασκευής factory προηγείται της μεταγενέστερης διαδρομής δικτύου/ταυτοποίησης που αντιπροσωπεύει το 407.
Ένας γενικός request interceptor που προσθέτει Proxy-Authorization μπορεί να χάσει την προηγούμενη ανταλλαγή HTTPS CONNECT. Κρατήστε τους λογαριασμούς διαμεσολαβητή και προορισμού στις αντίστοιχες υποστηριζόμενες διεπαφές transport/auth και διατηρήστε την επαλήθευση TLS.
Για μια αναφορά, κρατήστε γενιά Spring/πελάτη, ενεργό bean/factory, διαμεσολαβητή και τελικό στάδιο σφάλματος χωρίς μυστικά.