Aggirare i proxy per una connessione Java URLConnection con Proxy.NO_PROXY
Usate Proxy.NO_PROXY per una connessione URL supportata senza modificare temporaneamente le impostazioni proxy condivise della JVM.
Per una connessione HTTP o HTTPS URL supportata, passare Proxy.NO_PROXY rende esplicita la scelta diretta:
URLConnection connection = URI.create("https://example.com/")
.toURL().openConnection(Proxy.NO_PROXY);
connection.setConnectTimeout(5000);
connection.setReadTimeout(10000);Questo evita una sequenza globale di impostazione e ripristino attorno a una singola operazione. Gli altri thread possono continuare a usare la politica proxy esistente dell’applicazione.
L’argomento vale per questo percorso URLConnection. Non modifica il builder di un client HTTP separato, i socket di un’altra libreria o la configurazione di rete del sistema operativo.
Una connessione diretta può comunque fallire se la rete richiede un proxy per l’accesso esterno. Tenete distinto quel fallimento da un errore di autenticazione del proxy: questa operazione ha ignorato deliberatamente il proxy.
Conservate anche la normale verifica TLS per una destinazione HTTPS. Scegliere un percorso diretto cambia il percorso intermedio; non cambia l’identità che il certificato di destinazione deve stabilire.