我有一个基于MEAN堆栈的Web应用程序,我有一个中间件,用于验证某些授权目的的请求。我已经编写了安全检查部分,但如果用户未经授权,则快速中间件应停止执行并返回用户401状态并显示消息。我怎样才能实现它?我试图在中间件中使用return语句,但它不起作用。虽然它们中的一些有效,但它会引发异常并破坏服务器。我想要一个突然的结束请求。任何帮助将不胜感激。
答案 0 :(得分:1)
假设isValid
是检查请求有效性的假设函数。
function authMiddleware(req,res,next){
if(isValid(req)){
next(); // calls the next middleware
}else {
return res.sendStatus(401); // sends HTTP 401 back
}
}