'n Plaaslike toepassing kan aan LittleProxy koppel terwyl LittleProxy sy versoek deur 'n korporatiewe ouer aanstuur. Stel die luisteraar en die ouer saam op:

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();

Hierdie brokkie vir Java 8 of later gebruik LittleProxy se openbare ketting-koppelvlakke. Die toepassing wat die proxy gebruik, koppel aan 127.0.0.1:8080; die adapter gee proxy.office.example:3128 as die volgende proxy terug.

Die bestuurder word geraadpleeg om opstroom-kandidate vir 'n versoek te voorsien. Hierdie voorbeeld voeg elke keer dieselfde ouer by. 'n Toepassing se routeringsreel kan 'n ander kandidaat vir 'n ander bestemming kies. In 'n geisoleerde toets van 'n openbare webwerf, waar dit toegelaat word om 'n ongeverifieerde openbare ouer te gebruik, kan die HTTP-proxylys daardie adapter se adres voorsien, sonder dat ouer-proxy-geloofsbriewe opgestel is.

Die kettingtipes is in org.littleshoot.proxy; DefaultHttpProxyServer is in sy impl-pakket.

Verwante artikels