Legg til ein overordna proxy for ein LittleProxy-lyttar
Bind ein lokal LittleProxy-lyttar med withAddress og oppgi den overordna oppstraums via ein ChainedProxyManager.
Ei lokal bruk kan kopla til LittleProxy medan LittleProxy sender forespurnaden vidare gjennom ein verksemds-overordna. Set opp lyttaren og den overordna saman:
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 nyare brukar dei offentlege kjede-grensesnitta til LittleProxy. Bruket som nyttar proxyen, koplar til 127.0.0.1:8080; adapteren returnerer proxy.office.example:3128 som neste proxy.
Handsamaren vert spurd om å levera oppstraums kandidatar for ein forespurnad. Dette dømet legg til den same overordna kvar gong. Ein ruteregel i bruket kan velja ein annan kandidat for ein annan destinasjon. I ein isolert test av ein offentleg nettstad der det er tillate å bruka ein uautentisert offentleg overordna, kan HTTP-proxylista oppgi adressa til den adapteren, utan at innloggingsdetaljar for overordna proxy er sette opp.
Kjedetypane ligg i org.littleshoot.proxy; DefaultHttpProxyServer ligg i impl-pakken.