Μια τοπική εφαρμογή μπορεί να συνδεθεί στο 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 του.

Σχετικά άρθρα