Obchádzanie proxy pre jedno pripojenie Java URLConnection pomocou Proxy.NO_PROXY
Použite Proxy.NO_PROXY pre podporované URL pripojenie bez dočasnej zmeny zdieľaných nastavení proxy v JVM.
Pri podporovanom pripojení HTTP alebo HTTPS URL robí odovzdanie Proxy.NO_PROXY priamu voľbu explicitnou:
URLConnection connection = URI.create("https://example.com/")
.toURL().openConnection(Proxy.NO_PROXY);
connection.setConnectTimeout(5000);
connection.setReadTimeout(10000);Tým sa vyhnete globálnej sekvencii nastavenia a obnovenia okolo jednej operácie. Ostatné vlákna môžu ďalej používať existujúcu proxy politiku aplikácie.
Argument platí pre túto cestu URLConnection. Nemení builder samostatného HTTP klienta, sockety inej knižnice ani sieťovú konfiguráciu operačného systému.
Priame pripojenie môže stále zlyhať, ak sieť vyžaduje proxy pre externý prístup. Udržujte toto zlyhanie oddelene od chyby autentizácie proxy: táto operácia proxy zámerne preskočila.
Zachovajte aj bežné overenie TLS pre cieľ HTTPS. Voľba priamej trasy mení sprostredkujúcu cestu; nemení identitu, ktorú musí certifikát cieľa preukázať.