Додавање надређеног проксија LittleProxy слушаоцу
Повежите локални LittleProxy слушалац са withAddress и обезбедите његов надређени прокси кроз ChainedProxyManager.
Локална апликација може да се повеже на LittleProxy док LittleProxy прослеђује њен захтев кроз корпоративни надређени прокси. Конфигуришите слушалац и надређени прокси заједно:
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();
Овај исечак за Java 8 или новију користи јавне LittleProxy интерфејсе за уланчавање. Апликација која користи прокси повезује се на 127.0.0.1:8080; адаптер враћа proxy.office.example:3128 као следећи прокси.
Менаџер се пита да обезбеди надређене кандидате за захтев. Овај пример сваки пут додаје исти надређени прокси. Правило усмеравања апликације може да изабере другог кандидата за другу дестинацију. У изолованом тесту јавног сајта у коме је дозвољено користити неаутентификовани јавни надређени прокси, листа HTTP проксија може да обезбеди адресу тог адаптера, без конфигурисаних акредитива за надређени прокси.
Типови за уланчавање налазе се у org.littleshoot.proxy; DefaultHttpProxyServer је у његовом пакету impl.