En lokal applikation kan oprette forbindelse til LittleProxy, mens LittleProxy videresender dens anmodning gennem en virksomhedsoverordnet. 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();

Dette uddrag til Java 8 eller nyere bruger LittleProxys offentlige kædegrænseflader. Applikationen, der bruger proxyen, opretter forbindelse til 127.0.0.1:8080; adapteren returnerer proxy.office.example:3128 som den næste proxy.

Manageren bliver spurgt for at levere overordnede kandidater til en anmodning. Dette eksempel tilføjer den samme overordnede hver gang. En applikations routingregel kan vælge en anden kandidat til en anden destination. I en isoleret test af et offentligt websted, hvor det er tilladt at bruge en uautentificeret offentlig overordnet, kan HTTP-proxylisten levere den adapters adresse, uden at der er konfigureret legitimationsoplysninger til den overordnede proxy.

Kædetyperne findes i org.littleshoot.proxy; DefaultHttpProxyServer findes i dens impl-pakke.

Relaterede artikler