Конфигуриране на 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, преди да променяте зависимости, за да диагностицирате крайна точка на прокси.