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

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

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

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' });
});
Другие вопросы по тегам