我有一个Express服务器,我正试图编写一些中间件来检查用户是否具有指定的级别,但我不知道如何将level值传递给中间件。app.js示例:
level
app.get('/restricted',verify.auth('4') , routes.index);
auth.js示例
exports.verify = function(req, res, next, requiredLevel) { if(userLevel>=requiredLevel){next}; }
mhd8tkvw1#
试试这个
verify.auth=function(requiredLevel){ return function(req,res,next){ // requiredLevel is visible here .. // manipulate req,res //.. // call next middleware next(); } }
还可以使用会话,这样就不会让用户级别由user指定。
1条答案
按热度按时间mhd8tkvw1#
试试这个
还可以使用会话,这样就不会让用户级别由user指定。