En lokal applikasjon kan koble til LittleProxy mens LittleProxy videresender forespørselen gjennom en bedriftsoverordnet. Konfigurer lytteren og den overordnede sammen:

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

Denne kodebiten for Java 8 eller nyere bruker LittleProxys offentlige kjedegrensesnitt. Applikasjonen som bruker proxyen, kobler til 127.0.0.1:8080; adapteren returnerer proxy.office.example:3128 som neste proxy.

Behandleren blir spurt om å levere oppstrøms kandidater for en forespørsel. Dette eksempelet legger til den samme overordnede hver gang. En applikasjons ruteregel kan velge en annen kandidat for en annen destinasjon. I en isolert test av et offentlig nettsted der det er tillatt å bruke en uautentisert offentlig overordnet, kan HTTP-proxylisten oppgi adressen til den adapteren, uten at påloggingsinformasjon for overordnet proxy er konfigurert.

Kjedetypene ligger i org.littleshoot.proxy; DefaultHttpProxyServer ligger i impl-pakken.

Relaterte artikler