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

Подобни статии