Inilalantad ng Karate ang forward proxy bilang halaga ng configuration ng HTTP client. Sa karate-config.js, i-configure ito bago ibalik ang configuration ng test:

function fn() {
  karate.configure('proxy', {
    uri: 'http://proxy.example:8080',
    nonProxyHosts: ['localhost', '*.internal.example']
  });
  return { baseUrl: 'https://service.example' };
}

Ang request URL ng feature ay galing pa rin sa configuration ng service. Tinutukoy ng uri ang tagapamagitan; nagbibigay ang listahan ng HTTP proxy ng mga pampublikong kandidatong HTTP para sa halagang iyon kapag pinapayagan ng sinusubukang service ang ganoong ruta.

Para sa authenticated proxy, tumatanggap din ang configuration object ng username at password. Kunin ang mga ito mula sa umiiral na configuration ng kredensyal ng test environment. Ang awtorisasyon ng API mismo ay hiwalay na usapin ng request.

Maaari ding gumamit ng isang proxy URL kung saan hindi kailangan ang mga field ng object. Gamitin ang object kapag kailangan ang patakaran nito sa account o nonProxyHosts.

Panatilihing angkop ang mga wildcard pattern sa sinusuportahang bypass interface ng Karate sa halip na kopyahin ang NO_PROXY syntax ng ibang client nang hindi ito sinusuri.

Ang mga makasaysayang mungkahi na lumipat sa pagitan ng karate-apache at karate-jersey ay tumutukoy sa mas lumang transport packaging. Piliin ang API ng naka-install na bersyon ng Karate bago baguhin ang mga dependency upang masuri ang endpoint ng proxy.

Kaugnay na mga artikulo