Dejte Node HTTP adaptéru Contentfulu proxy agenta
Nastavte adapter:http, httpsAgent a proxy:false společně, aby dodaný CONNECT agent převzal trasu.
import { createClient } from 'contentful';
import { HttpsProxyAgent } from 'https-proxy-agent';
const agent = new HttpsProxyAgent('http://proxy.example:8080');
const client = createClient({
space: spaceId,
accessToken,
adapter: 'http',
httpsAgent: agent,
proxy: false,
});Pro operace Delivery API použijte stávající spaceId/accessToken a tohoto klienta. Předpokládá se, že závislosti jsou už dostupné. U povolených veřejných požadavků Delivery API přes veřejného prostředníka nabízí seznam HTTP proxy kandidáty pro HTTP proxy URL agenta.
Výchozí API používá HTTPS a volí httpsAgent. Tento agent dosáhne na HTTP proxy listener a naváže CONNECT. proxy:false brání Axiosu přidat další volbu proxy.
Explicitní Node http adaptér je důležitý: síť prohlížeče a jiné adaptéry nezískají z těchto polí trasu přes Node socket. Držte agenta po celou dobu práce klienta a uvolněte ho po dokončení požadavků při vypnutí.