Shtimi i një proxy prindi te një dëgjues LittleProxy
Lidhni një dëgjues lokal LittleProxy me withAddress dhe jepni prindin e tij të sipërm përmes një ChainedProxyManager.
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.