Välityspalvelimien ohittaminen yhdelle Java URLConnection -yhteydelle Proxy.NO_PROXYlla
Käytä Proxy.NO_PROXYa tuetulle URL-yhteydelle muuttamatta väliaikaisesti JVM:n jaettuja välityspalvelinasetuksia.
Tuetulle HTTP- tai HTTPS-URL-yhteydelle Proxy.NO_PROXYn välittäminen tekee suoran valinnan eksplisiittiseksi:
URLConnection connection = URI.create("https://example.com/")
.toURL().openConnection(Proxy.NO_PROXY);
connection.setConnectTimeout(5000);
connection.setReadTimeout(10000);Tämä välttää yhden toiminnon ympärillä tehtävän globaalin asetus- ja palautusjakson. Muut säikeet voivat jatkaa sovelluksen nykyisen välityspalvelinkäytännön käyttöä.
Argumentti koskee tätä URLConnection-polkua. Se ei muuta erillisen HTTP-asiakasohjelman rakentajaa, toisen kirjaston soketteja tai käyttöjärjestelmän verkkokokoonpanoa.
Suora yhteys voi silti epäonnistua, jos verkko vaatii välityspalvelimen ulkoiseen käyttöön. Pidä tämä epäonnistuminen erillään välityspalvelimen todennusvirheestä: tämä toiminto ohitti välityspalvelimen tarkoituksella.
Säilytä myös normaali TLS-varmennus HTTPS-kohteelle. Suoran reitin valitseminen muuttaa välittävää polkua; se ei muuta identiteettiä, jonka kohteen varmenne on todistettava.