【发布时间】:2023-04-04 12:20:01
【问题描述】:
我想在我的网络应用程序用户输入网址时检查他们的授权。但是当我使用单独的中间件来检查授权时,对于已经存在的路由是没有用的,例如:
function authChecker(req, res, next) {
if (req.session.auth) {
next();
} else {
res.redirect("/auth");
}
}
app.use(authChecker);
app.get("/", routes.index);
app.get("/foo/bar", routes.foobar);
authChecker 无法检查输入这两个网址的用户的权限。 它仅适用于未指定的网址。
我看到了一种方法,可以将 authChecker 放在路由和路由处理程序之间, 如:
app.get("/", authChecker, routes.index);
但是我怎样才能以一种简单的方式来实现它,而不是把 authChecker 放在每条路线上呢?
【问题讨论】:
标签: node.js express middleware