Legg til en overordnet proxy for en LittleProxy-lytter
Bind en lokal LittleProxy-lytter med withAddress og oppgi den overordnede oppstrøms via en ChainedProxyManager.
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.