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 തിരഞ്ഞെടുക്കുക.

അനുബന്ധ ലേഖനങ്ങൾ