karate-config.js ਵਿੱਚ Karate ਦੀ HTTP ਪ੍ਰੌਕਸੀ ਕਨਫਿਗਰ ਕਰੋ
karate-config.js ਵਿੱਚ URI ਅਤੇ ਸਮਰਥਿਤ ਪ੍ਰੌਕਸੀ-ਖਾਤਾ ਜਾਂ ਬਾਈਪਾਸ ਫੀਲਡਾਂ ਨਾਲ HTTP ਫਾਰਵਰਡ ਪ੍ਰੌਕਸੀ ਕਨਫਿਗਰ ਕਰੋ।
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 ਵਿਚਕਾਰ ਬਦਲਣ ਦੇ ਇਤਿਹਾਸਕ ਸੁਝਾਅ ਪੁਰਾਣੀ ਟਰਾਂਸਪੋਰਟ ਪੈਕੇਜਿੰਗ ਨੂੰ ਦਰਸਾਉਂਦੇ ਹਨ। ਪ੍ਰੌਕਸੀ ਐਂਡਪੌਇੰਟ ਦਾ ਨਿਦਾਨ ਕਰਨ ਲਈ ਨਿਰਭਰਤਾਵਾਂ ਬਦਲਣ ਤੋਂ ਪਹਿਲਾਂ ਸਥਾਪਿਤ Karate ਸੰਸਕਰਣ ਦੀ API ਚੁਣੋ।