Как отправить ошибку HTTP с http-прокси?

Можно ли в http-proxy не пересылать запросы на сервер, а сразу возвращать ответ с каким-то кодом ошибки, например с 401 Unauthorized?
Мне нужно проанализировать тело запроса и в некоторых случаях не пересылать запросы на сервер.

можно ли вообще это сделать?
Или http-proxy может только модифицировать запрос и ответ, но запрос всегда должен пересылаться на сервер?


person Volodymyr Bezuglyy    schedule 07.06.2017    source источник


Ответы (1)


вы можете попробовать сделать это следующим образом:

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' });
});
person Sasha Pomirkovany    schedule 07.06.2017