Tengo una aplicación web basada en la pila MEAN y tengo un software intermedio que valida la solicitud para algún propósito de autorización. He escrito la parte de verificación de seguridad, pero si el usuario no está autorizado, el middleware express debe detener la ejecución y devolver el estado 401 del usuario con un mensaje. ¿Cómo puedo lograrlo? Intenté usar la declaración de devolución en middleware pero no funciona. Aunque algunos de ellos funcionan, arrojan una excepción y rompen el servidor. Solo quiero un final abrupto para la solicitud. Cualquier ayuda será apreciada.
Suponiendo que isValid
es una función hipotética para verificar la validez de la solicitud.
function authMiddleware(req,res,next){ if(isValid(req)){ next(); // calls the next middleware }else { return res.sendStatus(401); // sends HTTP 401 back } }