Lokálna aplikácia sa môže pripojiť k LittleProxy, pričom LittleProxy preposiela jej požiadavku cez firemný nadradený proxy. Nakonfigurujte poslucháča a nadradený proxy spolu:

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

Tento úryvok pre Java 8 alebo novšiu používa verejné rozhrania reťazenia LittleProxy. Aplikácia používajúca proxy sa pripája k 127.0.0.1:8080; adaptér vracia proxy.office.example:3128 ako ďalší proxy.

Správca sa pýta, aby poskytol nadradených kandidátov pre požiadavku. Tento príklad pridáva zakaždým ten istý nadradený proxy. Pravidlo smerovania aplikácie môže pre iné cieľové miesto zvoliť iného kandidáta. V izolovanom teste verejného webu, kde je povolené použiť neoverený verejný nadradený proxy, môže zoznam HTTP proxy poskytnúť adresu tohto adaptéra, bez nakonfigurovaných prihlasovacích údajov nadradeného proxy.

Typy reťazenia sú v org.littleshoot.proxy; DefaultHttpProxyServer je v jeho balíku impl.

Súvisiace články