Pridanie nadradeného proxy k poslucháčovi LittleProxy
Zviažte lokálneho poslucháča LittleProxy pomocou withAddress a zabezpečte jeho nadradený proxy cez ChainedProxyManager.
Lokálna aplikácia sa môže pripojiť k LittleProxy, pričom LittleProxy preposiela jej požiadavku cez firemný nadradený proxy. Nakonfigurujte poslucháča a nadradený proxy spolu:
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();
Tento úryvok pre Java 8 alebo novšiu používa verejné rozhrania reťazenia LittleProxy. Aplikácia používajúca proxy sa pripája k 127.0.0.1:8080; adaptér vracia proxy.office.example:3128 ako ďalší proxy.
Správca sa pýta, aby poskytol nadradených kandidátov pre požiadavku. Tento príklad pridáva zakaždým ten istý nadradený proxy. Pravidlo smerovania aplikácie môže pre iné cieľové miesto zvoliť iného kandidáta. V izolovanom teste verejného webu, kde je povolené použiť neoverený verejný nadradený proxy, môže zoznam HTTP proxy poskytnúť adresu tohto adaptéra, bez nakonfigurovaných prihlasovacích údajov nadradeného proxy.
Typy reťazenia sú v org.littleshoot.proxy; DefaultHttpProxyServer je v jeho balíku impl.