2017-06-07 5 views
0

Est-il possible dans HTTP-proxy de ne pas transmettre les demandes au serveur, mais à la fois retourner une réponse avec un code d'erreur, par exemple avec 401 Non autorisé?
J'ai besoin d'analyser le corps de la requête et, dans certains cas, ne pas transférer les requêtes au serveur.Comment envoyer une erreur HTTP de http-proxy?

est-il possible de faire du tout?
Ou http-proxy peut seulement modifier la demande et la réponse, mais la demande devrait toujours être transmis au serveur?

Répondre

1

vous pouvez essayer de le faire de cette façon:

const server = http.createServer((req, res) => { 
    if(/*your auth check*/){ 
     //return the 401 error 
    } 
    //auth check is passed, pass the request to the proxy 
    proxy.web(req, res, { target: 'http://your.target' }); 
});