Ρύθμιση του HTTP proxy του Karate στο karate-config.js
Ρυθμίστε έναν HTTP proxy προώθησης στο karate-config.js με URI και τα υποστηριζόμενα πεδία λογαριασμού proxy ή παράκαμψης.
Το Karate εκθέτει τον proxy προώθησης ως τιμή διαμόρφωσης του HTTP client. Στο karate-config.js, ρυθμίστε τον πριν επιστρέψετε τη διαμόρφωση δοκιμής:
function fn() {
karate.configure('proxy', {
uri: 'http://proxy.example:8080',
nonProxyHosts: ['localhost', '*.internal.example']
});
return { baseUrl: 'https://service.example' };
}
Το URL αιτήματος του feature εξακολουθεί να προέρχεται από τη διαμόρφωση της υπηρεσίας. Το uri προσδιορίζει τον μεσολαβητή· η Λίστα HTTP proxy παρέχει δημόσιους υποψηφίους HTTP για αυτή την τιμή όταν η υπηρεσία που δοκιμάζεται επιτρέπει τέτοια διαδρομή.
Για proxy με έλεγχο ταυτότητας, το αντικείμενο διαμόρφωσης δέχεται επίσης username και password. Λάβετε τα από την υπάρχουσα διαμόρφωση διαπιστευτηρίων του περιβάλλοντος δοκιμής. Η εξουσιοδότηση του ίδιου του API είναι ξεχωριστό ζήτημα του αιτήματος.
Ένα μόνο URL proxy μπορεί επίσης να χρησιμοποιηθεί όπου τα πεδία του αντικειμένου δεν χρειάζονται. Χρησιμοποιήστε το αντικείμενο όταν απαιτείται η πολιτική λογαριασμού ή nonProxyHosts.
Κρατήστε τα μοτίβα μπαλαντέρ κατάλληλα για την υποστηριζόμενη διεπαφή παράκαμψης του Karate αντί να αντιγράφετε το συντακτικό NO_PROXY άλλου client χωρίς έλεγχο.
Οι ιστορικές προτάσεις εναλλαγής μεταξύ karate-apache και karate-jersey αφορούν παλαιότερη συσκευασία μεταφοράς. Επιλέξτε το API της εγκατεστημένης έκδοσης Karate πριν αλλάξετε εξαρτήσεις για να διαγνώσετε ένα τελικό σημείο proxy.