Karate se HTTP-proxy in karate-config.js instel
Stel 'n HTTP-voorwaartse proxy in karate-config.js op met 'n URI en die ondersteunde velde vir proxy-rekening of bypass.
Karate bied die voorwaartse proxy as 'n HTTP-kliënt-konfigurasiewaarde aan. Stel dit in karate-config.js op voordat die toetskonfigurasie teruggegee word:
function fn() {
karate.configure('proxy', {
uri: 'http://proxy.example:8080',
nonProxyHosts: ['localhost', '*.internal.example']
});
return { baseUrl: 'https://service.example' };
}
Die feature se versoek-URL kom steeds uit die dienskonfigurasie. uri dui die tussenganger aan; HTTP-proxylys lewer publieke HTTP-kandidate vir daardie waarde wanneer die getoetsde diens so 'n roete toelaat.
Vir 'n geauthentiseerde proxy aanvaar die konfigurasieobjek ook username en password. Kry dit uit die bestaande geloofwaardigheidskonfigurasie van die toetsomgewing. Die API se eie magtiging is 'n aparte kwessie by die versoek.
'n Enkele proxy-URL kan ook gebruik word waar die objekvelde onnodig is. Gebruik die objek wanneer sy rekening- of nonProxyHosts-beleid nodig is.
Hou wildcard-patrone gepas vir Karate se ondersteunde bypass-koppelvlak eerder as om 'n ander kliënt se NO_PROXY-sintaksis na te maak sonder om dit te kontroleer.
Historiese voorstelle om tussen karate-apache en karate-jersey te wissel verwys na ouer vervoerverpakking. Kies die API van die geïnstalleerde Karate-weergawe voordat jy afhanklikhede verander om 'n proxy-eindpunt te diagnoseer.