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 정책이 필요할 때 객체를 사용합니다.

다른 클라이언트의 NO_PROXY 구문을 확인하지 않고 복사하지 말고 Karate가 지원하는 바이패스 인터페이스에 맞는 와일드카드 패턴을 유지합니다.

karate-apache와 karate-jersey 사이를 전환하라는 과거 제안은 이전 전송 패키징을 가리킵니다. 프록시 엔드포인트를 진단하기 위해 종속성을 변경하기 전에 설치된 Karate 버전의 API를 선택합니다.

관련 글