يعرض Karate الوكيل الأمامي كقيمة إعداد لعميل HTTP. في karate-config.js، كوّنه قبل إرجاع إعداد الاختبار:

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

يأتي عنوان URL للطلب في الميزة من إعداد الخدمة. يحدد uri الوسيط؛ وتوفر قائمة وكلاء HTTP مرشحات HTTP عامة لتلك القيمة عندما تسمح الخدمة المختبَرة بهذا المسار.

بالنسبة لوكيل يحتاج مصادقة، يقبل كائن الإعداد أيضًا username وpassword. احصل عليهما من إعداد الاعتماد الحالي في بيئة الاختبار. وتفويض الAPI نفسه مسألة منفصلة تخص الطلب.

يمكن استخدام عنوان URL واحد للوكيل أيضًا حيث لا تكون حقول الكائن ضرورية. استخدم الكائن عندما تحتاج سياسته للحساب أو nonProxyHosts.

أبقِ أنماط أحرف البدل مناسبة لواجهة التجاوز التي يدعمها Karate بدلًا من نسخ صيغة NO_PROXY الخاصة بعميل آخر دون التحقق منها.

تشير الاقتراحات التاريخية بالتبديل بين karate-apache وkarate-jersey إلى حزم نقل أقدم. اختر واجهة API لإصدار Karate المثبّت قبل تغيير الاعتماديات لتشخيص نقطة نهاية الوكيل.

مقالات ذات صلة