Ajouter un proxy parent à un écouteur LittleProxy
Liez un écouteur LittleProxy local avec withAddress et fournissez son parent amont via un ChainedProxyManager.
Une application locale peut se connecter à LittleProxy tandis que LittleProxy transmet sa requête via un parent d'entreprise. Configurez l'écouteur et le parent ensemble :
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();
Cet extrait pour Java 8 ou version ultérieure utilise les interfaces publiques de chaînage de LittleProxy. L'application qui utilise le proxy se connecte à 127.0.0.1:8080 ; l'adaptateur renvoie proxy.office.example:3128 comme proxy suivant.
Le gestionnaire est consulté pour fournir des candidats en amont pour une requête. Cet exemple ajoute le même parent à chaque fois. La règle de routage d'une application peut choisir un autre candidat pour une destination différente. Dans un test isolé de site public autorisé à utiliser un parent public non authentifié, la liste de proxys HTTP peut fournir l'adresse de cet adaptateur, sans identifiants de proxy parent configurés.
Les types de chaînage se trouvent dans org.littleshoot.proxy ; DefaultHttpProxyServer se trouve dans son paquet impl.