Абыход праксі для аднаго Java URLConnection з Proxy.NO_PROXY
Выкарыстоўвайце Proxy.NO_PROXY для падтрыманага URL-злучэння, не змяняючы часова агульныя налады праксі JVM.
Для падтрыманага HTTP- або HTTPS-злучэння перадача Proxy.NO_PROXY робіць прамы выбар відавочным:
URLConnection connection = URI.create("https://example.com/")
.toURL().openConnection(Proxy.NO_PROXY);
connection.setConnectTimeout(5000);
connection.setReadTimeout(10000);Гэта пазбягае глабальнай паслядоўнасці ўсталявання і аднаўлення вакол адной аперацыі. Іншыя патоку могуць працягваць выкарыстоўваць існуючую палітыку праксі праграмы.
Аргумент датычыцца гэтага шляху URLConnection. Ён не змяняе будаўнік асобнага HTTP-кліента, сокеты іншай бібліятэкі або сеткавую канфігурацыю аперацыйнай сістэмы.
Прамое злучэнне ўсё яшчэ можа не ўдацца, калі сетка патрабуе праксі для знешняга доступу. Трымайце гэтую памылку асобна ад памылкі аўтэнтыфікацыі праксі: гэтая аперацыя наўмысна прапусціла праксі.
Таксама захавайце звычайную праверку TLS для HTTPS-прызначэння. Выбар прамога маршруту змяняе прамежкавы шлях; ён не змяняе ідэнтычнасць, якую павінен пацвердзіць сертыфікат прызначэння.