Si le navigateur atteint le serveur de développement mais que sa requête API échoue, configurez la connexion établie par le 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 est l'application Express existante. Ceci utilise la fabrique de middleware moderne et l'export nommé HttpsProxyAgent ; conservez le mappage de chemins et les contrôles d'accès prévus.

target désigne l'API. agent identifie l'intermédiaire et négocie le tunnel pour cette cible HTTPS. Utiliser l'URL du proxy d'entreprise comme target demande une autre application au lieu d'ajouter un saut.

Utilisez un agent adapté au protocole cible et un listener qui prend réellement en charge l'interface de proxy HTTP requise. Pour une AC privée approuvée sur cette route, configurez la confiance via le transport Node avec la vérification activée. secure: false modifie la vérification au lieu de sélectionner l'intermédiaire.

Articles similaires