Proxyk megkerülése egy Java URLConnection kapcsolatnál a Proxy.NO_PROXY használatával
Használja a Proxy.NO_PROXY-t egy támogatott URL-kapcsolathoz anélkül, hogy ideiglenesen módosítaná a JVM megosztott proxybeállításait.
Egy támogatott HTTP- vagy HTTPS-URL-kapcsolat esetén a Proxy.NO_PROXY átadása egyértelművé teszi a közvetlen választást:
URLConnection connection = URI.create("https://example.com/")
.toURL().openConnection(Proxy.NO_PROXY);
connection.setConnectTimeout(5000);
connection.setReadTimeout(10000);Ez elkerüli az egy művelet körüli globális beállítás-visszaállítás sorozatot. Más szálak továbbra is használhatják az alkalmazás meglévő proxyszabályzatát.
Az érv erre a URLConnection-útvonalra vonatkozik. Nem változtatja meg egy külön HTTP-kliens builderét, egy másik könyvtár socketjeit vagy az operációs rendszer hálózati konfigurációját.
A közvetlen kapcsolat továbbra is meghiúsulhat, ha a hálózat proxyt igényel a külső hozzáféréshez. Tartsa ezt a hibát elkülönítve a proxyhitelesítési hibától: ez a művelet szándékosan kihagyta a proxyt.
Őrizze meg továbbá a normál TLS-ellenőrzést egy HTTPS-célhoz. A közvetlen útvonal választása megváltoztatja a köztes utat; nem változtatja meg azt az identitást, amelyet a cél tanúsítványának igazolnia kell.