Как отправить ошибку 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' });
});