Πιστοποιημένες ρυθμίσεις διαμεσολαβητή για το κλασικό Groovy HTTPBuilder
Ρυθμίστε τη διαδρομή του κλασικού HTTPBuilder και τον πάροχο διαπιστευτηρίων Apache για τον κεντρικό υπολογιστή και τη θύρα του διαμεσολαβητή.
Για μια εφαρμογή που χρησιμοποιεί το κλασικό groovyx.net.http.HTTPBuilder, ορίστε τη διαδρομή στο builder και τον λογαριασμό διαμεσολαβητή στον πάροχο διαπιστευτηρίων του πελάτη Apache HTTP:
import groovyx.net.http.HTTPBuilder
import org.apache.http.auth.AuthScope
import org.apache.http.auth.UsernamePasswordCredentials
def http = new HTTPBuilder('https://api.example.net')
http.setProxy('proxy.example.net', 8080, 'http')
http.client.credentialsProvider.setCredentials(
new AuthScope('proxy.example.net', 8080),
new UsernamePasswordCredentials(proxyUser, proxyPassword)
)
Οι μεταβλητές διαπιστευτηρίων προέρχονται από την εφαρμογή. Το AuthScope αντιστοιχεί στον κεντρικό υπολογιστή και τη θύρα του διαμεσολαβητή που ρυθμίστηκαν ακριβώς παραπάνω. Τα επόμενα αιτήματα μέσω αυτού του builder χρησιμοποιούν αυτόν τον ρυθμισμένο πελάτη.
Η προεπιλεγμένη υλοποίηση του κλασικού HTTPBuilder δημιουργεί ένα Apache DefaultHttpClient και η δημόσια μέθοδος setProxy ορίζει την προεπιλεγμένη διαδρομή διαμεσολαβητή αυτού του πελάτη. Αυτό είναι το σχετικό αντικείμενο ρύθμισης ακόμη και όταν η ίδια η εφαρμογή εκτελείται μέσα σε Grails ή Tomcat.
Το παράδειγμα απευθύνεται σε αυτό το κλασικό API. Το HTTPBuilder-NG έχει διαφορετικό μοντέλο ρύθμισης και μια εφαρμογή που αντικαθιστά τον υποκείμενο πελάτη του κλασικού builder πρέπει να χρησιμοποιεί διεπαφές που υποστηρίζει η αντικατάσταση. Κρατήστε το όνομα κεντρικού υπολογιστή, τη θύρα ακεραίου και το σχήμα διαμεσολαβητή ως ξεχωριστές τιμές κατά τη φόρτωσή τους από τη ρύθμιση της εφαρμογής.