Applikazzjoni lokali tista'' tikkonnettja ma'' LittleProxy filwaqt li LittleProxy tgħaddi t-talba tagħha minn ġenitur korporattiv. Ikkonfigura l-listener u l-ġenitur flimkien:

ChainedProxy parent = new ChainedProxyAdapter() {
    @Override
    public InetSocketAddress getChainedProxyAddress() {
        return new InetSocketAddress("proxy.office.example", 3128);
    }
};

ChainedProxyManager manager = (request, candidates) ->
    candidates.add(parent);

HttpProxyServer server = DefaultHttpProxyServer.bootstrap()
    .withAddress(new InetSocketAddress("127.0.0.1", 8080))
    .withChainProxyManager(manager)
    .start();

Dan il-framment għal Java 8 jew aktar juża l-interfaċċi pubbliċi tal-ktajjen ta'' LittleProxy. L-applikazzjoni li tuża l-proxy tikkonnettja ma'' 127.0.0.1:8080; l-adapter jirritorna proxy.office.example:3128 bħala l-proxy li jmiss.

Il-maniġer jiġi kkonsultat biex jipprovdi kandidati upstream għal talba. Dan l-eżempju jżid l-istess ġenitur kull darba. Ir-regola tar-routing ta'' applikazzjoni tista'' tagħżel kandidat ieħor għal destinazzjoni differenti. Fi test iżolat ta'' sit pubbliku li jitħalla juża ġenitur pubbliku mingħajr awtentikazzjoni, il-lista tal-proxy HTTP tista'' tipprovdi l-indirizz ta'' dak l-adapter, mingħajr ma jkunu kkonfigurati kredenzjali tal-proxy ġenitur.

It-tipi tal-ktajjen jinsabu f''org.littleshoot.proxy; DefaultHttpProxyServer jinsab fil-pakkett impl tiegħu.

Artikli relatati