הגדרת פרוקסי HTTP של Karate בקובץ karate-config.js
הגדירו פרוקסי HTTP מעביר בקובץ karate-config.js עם URI ושדות חשבון הפרוקסי או העקיפה הנתמכים.
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 עצמו היא עניין בקשה נפרד.
אפשר להשתמש בכתובת פרוקסי אחת גם במקום שבו שדות האובייקט אינם נחוצים. השתמשו באובייקט כאשר נדרשת מדיניות החשבון או nonProxyHosts שלו.
שמרו על תבניות תווים כלליים המתאימות לממשק העקיפה הנתמך של Karate, במקום להעתיק את התחביר NO_PROXY של לקוח אחר בלי לבדוק אותו.
ההצעות ההיסטוריות לעבור בין karate-apache ל-karate-jersey מתייחסות לאריזת תעבורה ישנה יותר. בחרו את ה-API של גרסת Karate המותקנת לפני שינוי תלויות כדי לאבחן נקודת קצה של פרוקסי.