Το 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.

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