Lokalna aplikacija može da se poveže na LittleProxy dok LittleProxy prosleđuje njen zahtev kroz korporativni nadređeni proksi. Konfigurišite slušalac i nadređeni proksi zajedno:

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

Ovaj isečak za Java 8 ili noviju koristi javne LittleProxy interfejse za ulančavanje. Aplikacija koja koristi proksi povezuje se na 127.0.0.1:8080; adapter vraća proxy.office.example:3128 kao sledeći proksi.

Menadžer se pita da obezbedi nadređene kandidate za zahtev. Ovaj primer svaki put dodaje isti nadređeni proksi. Pravilo usmeravanja aplikacije može da izabere drugog kandidata za drugu destinaciju. U izolovanom testu javnog sajta u kome je dozvoljeno koristiti neautentifikovani javni nadređeni proksi, lista HTTP proksija može da obezbedi adresu tog adaptera, bez konfigurisanih akreditiva za nadređeni proksi.

Tipovi za ulančavanje nalaze se u org.littleshoot.proxy; DefaultHttpProxyServer je u njegovom paketu impl.

Povezani članci