Una aplicació local es pot connectar a LittleProxy mentre LittleProxy reenvia la seva petició a través d'un pare corporatiu. Configureu l'oient i el pare alhora:

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();

Aquest fragment per a Java 8 o posterior utilitza les interfícies públiques d'encadenament de LittleProxy. L'aplicació que usa el proxy es connecta a 127.0.0.1:8080; l'adaptador retorna proxy.office.example:3128 com a proxy següent.

Es consulta el gestor per proporcionar candidats ascendents per a una petició. Aquest exemple afegeix el mateix pare cada vegada. La regla d'encaminament d'una aplicació pot triar un altre candidat per a una destinació diferent. En una prova aïllada de lloc públic que permet usar un pare públic sense autenticació, la llista de proxys HTTP pot proporcionar l'adreça d'aquest adaptador, sense cap credencial de proxy pare configurada.

Els tipus d'encadenament són a org.littleshoot.proxy; DefaultHttpProxyServer és al seu paquet impl.

Articles relacionats