Για μια υποστηριζόμενη σύνδεση 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. Η επιλογή άμεσης διαδρομής αλλάζει την ενδιάμεση διαδρομή· δεν αλλάζει την ταυτότητα που πρέπει να αποδείξει το πιστοποιητικό προορισμού.

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