Encamineu la connexió API de http-proxy-middleware a través del proxy corporatiu
Mantingueu target apuntant a l'API real i proporcioneu HttpsProxyAgent per a la connexió HTTPS sortint del middleware.
Si el navegador arriba al servidor de desenvolupament però la seva sol·licitud a l'API falla, configureu la connexió que fa el middleware:
const { createProxyMiddleware } = require('http-proxy-middleware');
const { HttpsProxyAgent } = require('https-proxy-agent');
app.use('/api', createProxyMiddleware({
target: 'https://api.example',
changeOrigin: true,
agent: new HttpsProxyAgent('http://proxy.example:8080'),
}));app és l'aplicació Express existent. Això utilitza la fàbrica de middleware moderna i l'exportació anomenada HttpsProxyAgent; conserveu el mapatge de rutes i els controls d'accés previstos.
target anomena l'API. agent identifica l'intermediari i negocia el túnel per a aquest objectiu HTTPS. Utilitzar l'URL del proxy corporatiu com a target demana una altra aplicació en lloc d'afegir un salt.
Feu servir un agent adequat al protocol de destinació i un oient que admeti realment la interfície de proxy HTTP necessària. Per a una CA privada aprovada en aquesta ruta, configureu la confiança mitjançant el transport de Node amb la verificació activada. secure: false canvia la verificació en lloc de seleccionar l'intermediari.