Karate เปิดเผย forward proxy เป็นค่าการกำหนดค่าของไคลเอนต์ 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 ที่ติดตั้งไว้ก่อนเปลี่ยนการพึ่งพาเพื่อวินิจฉัยปลายทางพร็อกซี

บทความที่เกี่ยวข้อง