ຕັ້ງຄ່າ HTTP proxy ຂອງ Karate ໃນ karate-config.js
ຕັ້ງຄ່າ HTTP forward proxy ໃນ karate-config.js ດ້ວຍ URI ແລະ ຟິວບັນຊີ proxy ຫຼື ການຂ້າມທີ່ຮອງຮັບ.
Karate ສະເໜີ forward proxy ເປັນຄ່າການຕັ້ງຄ່າຂອງ HTTP client. ໃນ karate-config.js, ຕັ້ງຄ່າມັນກ່ອນທີ່ຈະສົ່ງຄືນການຕັ້ງຄ່າແບບທົດສອບ:
function fn() {
karate.configure('proxy', {
uri: 'http://proxy.example:8080',
nonProxyHosts: ['localhost', '*.internal.example']
});
return { baseUrl: 'https://service.example' };
}
URL ຄຳຮ້ອງຂອງ feature ຍັງມາຈາກການຕັ້ງຄ່າບໍລິການ. uri ຊີ້ບອກຕົວກາງ; ບັນຊີ proxy HTTP ໃຫ້ຜູ້ສະໝັກ HTTP ສາທາລະນະສຳລັບຄ່ານັ້ນ ເມື່ອບໍລິການທີ່ທົດສອບອະນຸຍາດເສັ້ນທາງດັ່ງກ່າວ.
ສຳລັບ proxy ທີ່ມີການຢືນຢັນຕົວຕົນ, ວັດຖຸການຕັ້ງຄ່າຍັງຮັບ username ແລະ password. ເອົາມັນຈາກການຕັ້ງຄ່າເອກະສານຢືນຢັນທີ່ມີຢູ່ໃນສະພາບແວດລ້ອມທົດສອບ. ການອະນຸຍາດຂອງ API ເອງເປັນເລື່ອງແຍກຕ່າງຫາກຂອງຄຳຮ້ອງ.
URL proxy ອັນດຽວກໍ່ສາມາດໃຊ້ໄດ້ເມື່ອຟິວຂອງວັດຖຸບໍ່ຈຳເປັນ. ໃຊ້ວັດຖຸເມື່ອຕ້ອງການນະໂຍບາຍບັນຊີ ຫຼື nonProxyHosts.
ຮັກສາຮູບແບບຕົວແທນໃຫ້ເໝາະກັບອິນເຕີເຟດການຂ້າມທີ່ Karate ຮອງຮັບ ແທນທີ່ຈະຄັດລອກໄວຍະກອນ NO_PROXY ຂອງ client ອື່ນໂດຍບໍ່ກວດສອບ.
ຄຳແນະນຳໃນອະດີດໃຫ້ສະຫຼັບລະຫວ່າງ karate-apache ແລະ karate-jersey ໝາຍເຖິງການຫຸ້ມຫໍ່ການຂົນສົ່ງແບບເກົ່າ. ເລືອກ API ຂອງສະບັບ Karate ທີ່ຕິດຕັ້ງແລ້ວກ່ອນປ່ຽນການເພິ່ງພາ ເພື່ອກວດຫາຈຸດປາຍທາງ proxy.