Dodajanje nadrejenega posrednika poslušalcu LittleProxy
Povežite lokalnega poslušalca LittleProxy z withAddress in zagotovite njegovega nadrejenega posrednika prek ChainedProxyManager.
Lokalna aplikacija se lahko poveže z LittleProxy, medtem ko LittleProxy posreduje njeno zahtevo prek korporativnega nadrejenega posrednika. Konfigurirajte poslušalca in nadrejenega posrednika skupaj:
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();
Ta odlomek za Java 8 ali novejšo uporablja javne vmesnike veriženja LittleProxy. Aplikacija, ki uporablja posrednika, se poveže na 127.0.0.1:8080; adapter vrne proxy.office.example:3128 kot naslednji posrednik.
Upravitelj se vpraša, da zagotovi nadrejene kandidate za zahtevo. Ta primer vsakič doda istega nadrejenega posrednika. Pravilo usmerjanja aplikacije lahko izbere drugega kandidata za drugo ciljno mesto. V izoliranem preskusu javnega spletišča, kjer je dovoljeno uporabiti neoverjenega javnega nadrejenega posrednika, lahko seznam posrednikov HTTP zagotovi naslov tega adapterja, brez konfiguriranih poverilnic nadrejenega posrednika.
Vrste veriženja so v org.littleshoot.proxy; DefaultHttpProxyServer je v njegovem paketu impl.