Një aplikacion lokal mund të lidhet me LittleProxy, ndërsa LittleProxy e përcjell kërkesën e tij përmes një prindi korporativ. Konfiguroni dëgjuesin dhe prindin së bashku:

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

Ky fragment për Java 8 ose më të re përdor ndërfaqet publike të zinxhirit të LittleProxy. Aplikacioni që përdor proxyn lidhet me 127.0.0.1:8080; adaptori kthen proxy.office.example:3128 si proxy-n e radhës.

Menaxheri pyetet për të siguruar kandidatë të sipërm për një kërkesë. Ky shembull shton të njëjtin prind çdo herë. Rregulli i rrugëtimit i aplikacionit mund të zgjedhë një kandidat tjetër për një destinacion tjetër. Në një test të izoluar të një faqe publike që lejohet të përdorë një prind publik pa autentikim, lista e proxy-ve HTTP mund të sigurojë adresën e atij adaptori, pa kredenciale proxy prindi të konfiguruara.

Tipet e zinxhirit ndodhen në org.littleshoot.proxy; DefaultHttpProxyServer ndodhet në paketën e tij impl.

Artikuj të ngjashëm