Karate mengekspos forward proxy sebagai nilai konfigurasi klien HTTP. Di karate-config.js, konfigurasikan sebelum mengembalikan konfigurasi pengujian:

function fn() {
  karate.configure('proxy', {
    uri: 'http://proxy.example:8080',
    nonProxyHosts: ['localhost', '*.internal.example']
  });
  return { baseUrl: 'https://service.example' };
}

URL permintaan fitur tetap berasal dari konfigurasi layanan. uri mengidentifikasi perantara; daftar proxy HTTP menyediakan kandidat HTTP publik untuk nilai itu bila layanan yang diuji mengizinkan rute tersebut.

Untuk proxy yang diautentikasi, objek konfigurasi juga menerima username dan password. Dapatkan keduanya dari konfigurasi kredensial yang sudah ada di lingkungan pengujian. Otorisasi API itu sendiri adalah urusan permintaan yang terpisah.

Satu URL proxy juga dapat dipakai bila kolom objek tidak diperlukan. Gunakan objek bila kebijakan akun atau nonProxyHosts-nya dibutuhkan.

Pertahankan pola wildcard yang sesuai dengan antarmuka bypass yang didukung Karate, alih-alih menyalin sintaksis NO_PROXY klien lain tanpa memeriksanya.

Saran lama untuk beralih antara karate-apache dan karate-jersey merujuk pada pengemasan transportasi yang lebih tua. Pilih API versi Karate yang terpasang sebelum mengubah dependensi untuk mendiagnosis endpoint proxy.

Artikel terkait