Omgå proxyer for én Java URLConnection med Proxy.NO_PROXY
Brug Proxy.NO_PROXY til en understøttet URL-forbindelse uden midlertidigt at ændre JVM’ens delte proxyindstillinger.
For en understøttet HTTP- eller HTTPS-URL-forbindelse gør det direkte valg eksplicit at sende Proxy.NO_PROXY:
URLConnection connection = URI.create("https://example.com/")
.toURL().openConnection(Proxy.NO_PROXY);
connection.setConnectTimeout(5000);
connection.setReadTimeout(10000);Det undgår en global sekvens med indstilling og gendannelse omkring én handling. Andre tråde kan fortsætte med at bruge applikationens eksisterende proxypolitik.
Argumentet gælder for denne URLConnection-vej. Det ændrer ikke en separat HTTP-klients builder, en anden biblioteks sockets eller operativsystemets netværkskonfiguration.
En direkte forbindelse kan stadig mislykkes, hvis netværket kræver en proxy for ekstern adgang. Hold den fejl adskilt fra en proxygodkendelsesfejl: denne handling sprang bevidst proxyen over.
Bevar også normal TLS-verifikation for en HTTPS-destination. At vælge en direkte rute ændrer den mellemliggende vej; det ændrer ikke den identitet, som destinationscertifikatet skal fastslå.