Místní aplikace se může připojit k LittleProxy, zatímco LittleProxy předává její požadavek přes firemní nadřazený proxy. Nakonfigurujte posluchač a nadřazený proxy společně:

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 fragment pro Java 8 nebo novější používá veřejná rozhraní řetězení LittleProxy. Aplikace používající proxy se připojuje k 127.0.0.1:8080; adaptér vrací proxy.office.example:3128 jako další proxy.

Správce je dotazován, aby poskytl nadřazené kandidáty pro požadavek. Tento příklad přidává pokaždé stejný nadřazený proxy. Pravidlo směrování aplikace může pro jiné cílové místo zvolit jiného kandidáta. V izolovaném testu veřejného webu, kde je povoleno použít neověřený veřejný nadřazený proxy, může seznam HTTP proxy poskytnout adresu tohoto adaptéru, aniž by byly nakonfigurovány přihlašovací údaje nadřazeného proxy.

Typy řetězení jsou v org.littleshoot.proxy; DefaultHttpProxyServer je v jeho balíčku impl.

Související články