Παράκαμψη διακομιστών μεσολάβησης για μία σύνδεση Java URLConnection με Proxy.NO_PROXY
Χρησιμοποιήστε το Proxy.NO_PROXY για μια υποστηριζόμενη σύνδεση URL χωρίς να αλλάξετε προσωρινά τις κοινές ρυθμίσεις μεσολάβησης του JVM.
Για μια υποστηριζόμενη σύνδεση URL HTTP ή HTTPS, η μετάδοση του Proxy.NO_PROXY καθιστά ρητή την άμεση επιλογή:
URLConnection connection = URI.create("https://example.com/")
.toURL().openConnection(Proxy.NO_PROXY);
connection.setConnectTimeout(5000);
connection.setReadTimeout(10000);Αυτό αποφεύγει μια καθολική ακολουθία ορισμού και επαναφοράς γύρω από μία λειτουργία. Άλλα νήματα μπορούν να συνεχίσουν να χρησιμοποιούν την υπάρχουσα πολιτική μεσολάβησης της εφαρμογής.
Το όρισμα ισχύει για αυτή τη διαδρομή URLConnection. Δεν αλλάζει τον builder ενός ξεχωριστού πελάτη HTTP, τους υποδοχείς άλλης βιβλιοθήκης ή τη δικτυακή διαμόρφωση του λειτουργικού συστήματος.
Μια άμεση σύνδεση μπορεί ακόμα να αποτύχει αν το δίκτυο απαιτεί μεσολάβηση για εξωτερική πρόσβαση. Κρατήστε αυτή την αποτυχία ξεχωριστή από ένα σφάλμα ελέγχου ταυτότητας μεσολάβησης: αυτή η λειτουργία παρέλειψε σκόπιμα τη μεσολάβηση.
Διατηρήστε επίσης την κανονική επαλήθευση TLS για προορισμό HTTPS. Η επιλογή άμεσης διαδρομής αλλάζει την ενδιάμεση διαδρομή· δεν αλλάζει την ταυτότητα που πρέπει να αποδείξει το πιστοποιητικό προορισμού.