Δρομολογήστε τη σύνδεση API του http-proxy-middleware μέσω του εταιρικού proxy
Κρατήστε το target στραμμένο στο πραγματικό API και παρέχετε HttpsProxyAgent για την εξερχόμενη σύνδεση HTTPS του middleware.
Αν το πρόγραμμα περιήγησης φτάνει στον διακομιστή ανάπτυξης αλλά το αίτημα API αποτυγχάνει, ρυθμίστε τη σύνδεση που δημιουργεί το 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 είναι η υπάρχουσα εφαρμογή Express. Χρησιμοποιεί το σύγχρονο εργοστάσιο middleware και το ονομαζόμενο export HttpsProxyAgent· διατηρήστε την προβλεπόμενη αντιστοίχιση διαδρομών και τους ελέγχους πρόσβασης.
Το target ονομάζει το API. Το agent προσδιορίζει τον ενδιάμεσο και διαπραγματεύεται τη σήραγγα για αυτόν τον στόχο HTTPS. Η χρήση της διεύθυνσης URL του εταιρικού proxy ως target ζητά άλλη εφαρμογή αντί να προσθέτει ένα άλμα.
Χρησιμοποιήστε έναν agent κατάλληλο για το πρωτόκολλο προορισμού και έναν listener που υποστηρίζει πραγματικά τη διεπαφή HTTP proxy που απαιτείται. Για εγκεκριμένη ιδιωτική CA σε αυτή τη διαδρομή, ρυθμίστε την εμπιστοσύνη μέσω της μεταφοράς Node με ενεργοποιημένη την επαλήθευση. Το secure: false αλλάζει την επαλήθευση αντί να επιλέγει τον ενδιάμεσο.