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.

Artikli relatati