Aggiungere un proxy padre a un listener LittleProxy
Associate un listener LittleProxy locale con withAddress e fornite il suo padre upstream tramite un ChainedProxyManager.
Un'applicazione locale può connettersi a LittleProxy mentre LittleProxy inoltra la sua richiesta attraverso un padre aziendale. Configurate il listener e il padre insieme:
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();
Questo frammento per Java 8 o successivo usa le interfacce pubbliche di concatenamento di LittleProxy. L'applicazione che usa il proxy si connette a 127.0.0.1:8080; l'adattatore restituisce proxy.office.example:3128 come proxy successivo.
Il gestore viene interrogato per fornire candidati upstream per una richiesta. Questo esempio aggiunge ogni volta lo stesso padre. La regola di instradamento di un'applicazione può scegliere un altro candidato per una destinazione diversa. In un test isolato di un sito pubblico che può usare un padre pubblico non autenticato, il elenco dei proxy HTTP può fornire l'indirizzo di quell'adattatore, senza credenziali del proxy padre configurate.
I tipi di concatenamento sono in org.littleshoot.proxy; DefaultHttpProxyServer è nel suo pacchetto impl.