Cilësimet SOCKS të Apache HttpClient 5.5 te menaxheri i lidhjeve
Konfiguroni politikën e soketëve të grupit me SocketConfig në vend të një rruge proxy HTTP ose një fabrike soketësh të personalizuar.
Apache HttpClient 5.5 përfshin një rrugë konfigurimi SOCKS te cilësimet e soketëve të menaxherit të lidhjeve. Shembulli i tij i mirëmbajtur përdor 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();
Fragmenti përdor paketat org.apache.hc të HttpClient 5 dhe SocketConfig të HttpCore. Kërkesat e bëra me këtë klient përdorin grupin e konfiguruar më sipër. Mbyllni klientin kur përfundon shtrirja e pronësisë së aplikacionit.
Vendosni URL-në reale të faqes në kërkesë si zakonisht. Për kërkesat e lejuara drejt faqeve publike pa vërtetim proxy, lista e proxy-ve SOCKS ofron adresa kandidate; zgjidhni një version SOCKS të mbështetur nga mjedisi real i ekzekutimit. Adresa SOCKS konfiguron transportin e përdorur për ta arritur atë; nuk është një rrugë proxy përpara HTTP e dhënë si HttpHost.
Këto janë cilësimet e paracaktuara të soketëve për këtë menaxher. Një aplikacion që përdor një zgjidhës SocketConfig për çdo rrugë duhet ta zbatojë cilësimin e dëshiruar SOCKS përmes asaj politike. Shembulli ruan politikën normale DNS të destinacionit të menaxherit të lidhjeve; zgjidhja e largët e emrave kërkon një konfigurim të verifikuar veçmas.