Karate نىڭ HTTP proxy نى karate-config.js دا سەپلەش
karate-config.js دا URI ۋە قوللايدىغان proxy ھېساباتى ياكى bypass ئېتىش ئۆزەڭلىرى بىلەن HTTP forward 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 ى يەنىلا مۇلازىمەت سەپلىمىسىدىن كېلىدۇ. uri ۋاسىتىچىنى كۆرسىتىدۇ؛ سىنالغان مۇلازىمەت مۇشۇنداق يولنى رۇخسەت قىلغاندا HTTP proxy تىزىملىكى بۇ قىممەت ئۈچۈن ئوچۇق HTTP نامزاتلىرىنى تەمىنلەيدۇ.
دەلىللەنگەن proxy ئۈچۈن، سەپلىمە ئوبيېكتى username ۋە password نىمۇ قوبۇل قىلىدۇ. ئۇلارنى سىناق مۇھىتىنىڭ مەۋجۇت ھۆججەت سەپلىمىسىدىن ئېلىڭ. API نىڭ ئۆزىنىڭ تىزىملىتىشى ئىلتىماسنىڭ ئايرىم مەسىلىسى.
ئوبيېكتنىڭ ئۆزەڭلىرى زۆرۈر بولمىغان يەردە بىر proxy URL نىمۇ ئىشلىتىشكە بولىدۇ. ھېسابات ياكى nonProxyHosts سىياسىتى زۆرۈر بولغاندا ئوبيېكتنى ئىشلىتىڭ.
wildcard ئەندىزىلىرىنى Karate قوللايدىغان bypass كۆرۈنمە يۈزىگە ماس ھالدا ساقلاڭ، باشقا client نىڭ NO_PROXY گرامماتىكىسىنى تەكشۈرمەي كۆچۈرمەڭ.
karate-apache بىلەن karate-jersey ئارىسىدا ئالماشتۇرۇش ھەققىدىكى تارىخىي تەۋسىيەلەر كونا توشۇش بوغچىلىنىشىنى كۆرسىتىدۇ. proxy ئاخىرقى نۇقتىسىنى دىئاگنوز قىلىش ئۈچۈن تايىنىشلارنى ئۆزگەرتىشتىن بۇرۇن قاچىلانغان Karate نەشرىنىڭ API نى تاللاڭ.