ഒരു പ്രാദേശിക ആപ്ലിക്കേഷന് LittleProxy-യിലേക്ക് കണക്ട് ചെയ്യാം, LittleProxy അതിന്റെ അഭ്യർത്ഥന ഒരു കോർപ്പറേറ്റ് പേരന്റ് വഴി കൈമാറുന്നു. ലിസണറും പേരന്റും ഒരുമിച്ച് കോൺഫിഗർ ചെയ്യുക:

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

Java 8 അല്ലെങ്കിൽ അതിനുശേഷമുള്ള പതിപ്പിനുള്ള ഈ സ്നിപ്പെറ്റ് LittleProxy-യുടെ പൊതു ചെയിനിംഗ് ഇന്റർഫേസുകൾ ഉപയോഗിക്കുന്നു. പ്രോക്സി ഉപയോഗിക്കുന്ന ആപ്ലിക്കേഷൻ 127.0.0.1:8080 ലേക്ക് കണക്ട് ചെയ്യുന്നു; അഡാപ്റ്റർ അടുത്ത പ്രോക്സിയായി proxy.office.example:3128 നൽകുന്നു.

ഒരു അഭ്യർത്ഥനയ്ക്കുള്ള അപ്‌സ്ട്രീം സ്ഥാനാർത്ഥികൾ നൽകാൻ മാനേജരോട് ആരായുന്നു. ഈ ഉദാഹരണം ഓരോ തവണയും അതേ പേരന്റ് ചേർക്കുന്നു. ആപ്ലിക്കേഷന്റെ റൂട്ടിംഗ് നിയമത്തിന് വ്യത്യസ്ത ലക്ഷ്യത്തിന് മറ്റൊരു സ്ഥാനാർത്ഥിയെ തിരഞ്ഞെടുക്കാം. ഓതന്റിക്കേഷനില്ലാത്ത പൊതു പേരന്റ് ഉപയോഗിക്കാൻ അനുവദിക്കുന്ന വേർതിരിച്ച പൊതു സൈറ്റ് പരിശോധനയിൽ HTTP പ്രോക്സി പട്ടിക ആ അഡാപ്റ്ററിന്റെ വിലാസം നൽകാം, പേരന്റ് പ്രോക്സി ക്രെഡൻഷ്യലുകൾ കോൺഫിഗർ ചെയ്തിട്ടില്ല.

ചെയിനിംഗ് തരങ്ങൾ org.littleshoot.proxy-യിൽ ഉണ്ട്; DefaultHttpProxyServer അതിന്റെ impl പാക്കേജിലാണ്.

അനുബന്ധ ലേഖനങ്ങൾ