Karate mendedahkan proksi hadapan sebagai nilai konfigurasi klien HTTP. Dalam karate-config.js, konfigurasikannya sebelum memulangkan konfigurasi ujian:

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

URL permintaan ciri masih datang daripada konfigurasi perkhidmatan. uri mengenal pasti perantara; Senarai proksi HTTP membekalkan calon HTTP awam untuk nilai itu apabila perkhidmatan yang diuji membenarkan laluan sedemikian.

Untuk proksi yang disahkan, objek konfigurasi juga menerima username dan password. Dapatkannya daripada konfigurasi kelayakan sedia ada persekitaran ujian. Kebenaran API itu sendiri ialah perkara permintaan yang berasingan.

Satu URL proksi juga boleh digunakan di mana medan objek tidak diperlukan. Gunakan objek apabila dasar akaun atau nonProxyHosts diperlukan.

Kekalkan corak kad bebas yang sesuai dengan antara muka pintasan yang disokong Karate dan bukannya menyalin sintaks NO_PROXY klien lain tanpa menyemaknya.

Cadangan sejarah untuk bertukar antara karate-apache dan karate-jersey merujuk kepada pembungkusan pengangkutan yang lebih lama. Pilih API versi Karate yang dipasang sebelum menukar kebergantungan untuk mendiagnosis titik akhir proksi.

Artikel berkaitan