Is-settings SOCKS ta' Apache HttpClient 5.5 fuq il-maniġer tal-konnessjonijiet
Ikkonfigura l-politika tas-sokits tal-pool b'SocketConfig minflok rotta tal-proxy HTTP jew fabbrika tas-sokits personalizzata.
Apache HttpClient 5.5 jinkludi triq għall-konfigurazzjoni tas-SOCKS fis-settings tas-sokits tal-maniġer tal-konnessjonijiet. L-eżempju tiegħu miżmum juża setSocksProxyAddress:
InetSocketAddress socks =
new InetSocketAddress("proxy.example.net", 1080);
PoolingHttpClientConnectionManager manager =
PoolingHttpClientConnectionManagerBuilder.create()
.setDefaultSocketConfig(
SocketConfig.custom()
.setSocksProxyAddress(socks)
.build()
)
.build();
CloseableHttpClient client = HttpClients.custom()
.setConnectionManager(manager)
.build();
Il-framment juża l-pakketti org.apache.hc ta' HttpClient 5 u SocketConfig ta' HttpCore. It-talbiet magħmula b'dan il-klijent jużaw il-pool ikkonfigurat hawn fuq. Agħlaq il-klijent meta jintemm l-ambitu tas-sjieda tal-applikazzjoni.
Poġġi l-URL attwali tas-sit web fuq it-talba bħas-soltu. Għal talbiet permessi lejn siti pubbliċi mingħajr awtentikazzjoni tal-proxy, il-lista tal-proxy SOCKS toffri indirizzi kandidati; agħżel verżjoni SOCKS li tappoġġaha l-ambjent tal-eżekuzzjoni attwali. L-indirizz SOCKS jikkonfigura t-trasport użat biex jintlaħaq; mhuwiex rotta tal-proxy tal-ibbordjar HTTP mogħtija bħala HttpHost.
Dawn huma s-settings tas-sokits predeterminati għal dan il-maniġer. Applikazzjoni li tuża solver SocketConfig għal kull rotta għandha tapplika l-issettjar SOCKS mixtieq permezz ta' dik il-politika minflok. L-eżempju jżomm il-politika DNS normali tad-destinazzjoni tal-maniġer tal-konnessjonijiet; ir-riżoluzzjoni tal-ismijiet mill-bogħod teħtieġ konfigurazzjoni vverifikata b'mod separat.