Apache HttpClient 5.5en SOCKS ezarpenak konexio-kudeatzailean
Konfiguratu poolaren socket politika SocketConfig erabiliz HTTP proxy ibilbide edo socket fabrika propioaren ordez.
Apache HttpClient 5.5ek SOCKS konfigurazio bide bat dauka konexio-kudeatzailearen socket ezarpenetan. Bere mantentzen den adibideak setSocksProxyAddress erabiltzen du:
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();
Zatiak HttpClient 5en org.apache.hc paketeak eta HttpCoreren SocketConfig erabiltzen ditu. Bezero honekin egindako eskaerek goian konfiguratutako pool-a erabiltzen dute. Itxi bezeroa aplikazioaren jabetza-esparrua amaitzean.
Jarri webgunearen benetako URLa eskaeran ohikoa den bezala. Proxy autentifikaziorik gabeko webgune publikoetarako baimendutako eskaeretarako, SOCKS proxy zerrendak hautagai helbideak eskaintzen ditu; aukeratu exekuzio-ingurune errealak onartzen duen SOCKS bertsioa. SOCKS helbideak hura lortzeko erabiltzen den garraioa konfiguratzen du; ez da HttpHost gisa emandako HTTP aurreranzko proxy ibilbide bat.
Hauek kudeatzaile honen socket ezarpen lehenetsiak dira. Ibilbide bakoitzeko SocketConfig ebazpena erabiltzen duen aplikazio batek SOCKS ezarpena politika horren bidez aplikatu beharko luke. Adibideak konexio-kudeatzailearen ohiko helburu DNS politika mantentzen du; urruneko izen ebazpenak bereiz egiaztatutako konfigurazioa behar du.