Наладка 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 — асобная справа запыту.
Адзін URL проксі таксама можна выкарыстоўваць там, дзе палі аб'екта не патрэбныя. Выкарыстоўвайце аб'ект, калі патрэбна палітыка ўліковага запісу або nonProxyHosts.
Трымайце шаблоны з сімваламі замяшчэння адпаведнымі падтрымліванаму Karate інтэрфейсу абыходу, а не капіруйце сінтаксіс NO_PROXY іншага кліента без праверкі.
Гістарычныя парады пераключацца паміж karate-apache і karate-jersey тычацца старога пакавання транспарту. Выберыце API ўсталяванай версіі Karate, перш чым змяняць залежнасці, каб дыягнаставаць канчатковы пункт проксі.