Dodajte nadređeni proxy LittleProxy poslužitelju
Povežite lokalni LittleProxy poslužitelj s withAddress i osigurajte njegov nadređeni proxy kroz ChainedProxyManager.
Lokalna aplikacija može se povezati na LittleProxy dok LittleProxy prosljeđuje njezin zahtjev kroz korporativni nadređeni proxy. Konfigurirajte poslužitelj i nadređeni proxy zajedno:
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();
Ovaj isječak za Java 8 ili noviju koristi javna LittleProxy sučelja za ulančavanje. Aplikacija koja koristi proxy spaja se na 127.0.0.1:8080; adapter vraća proxy.office.example:3128 kao sljedeći proxy.
Upravitelj se pita da osigura nadređene kandidate za zahtjev. Ovaj primjer svaki put dodaje isti nadređeni proxy. Pravilo usmjeravanja aplikacije može odabrati drugog kandidata za drugu odredišnu adresu. U izoliranom testu javnog web-mjesta u kojem je dopušteno koristiti neautentificirani javni nadređeni proxy, popis HTTP proxyja može osigurati adresu tog adaptera, bez konfiguriranih vjerodajnica za nadređeni proxy.
Tipovi za ulančavanje nalaze se u org.littleshoot.proxy; DefaultHttpProxyServer je u njegovu paketu impl.