Добавяне на родителски прокси към слушател на 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.