Я хочу проверить авторизацию пользователей моего веб-приложения, когда они вошли в URL-адрес. Но когда я использовал индивидуальное промежуточное программное обеспечение для проверки авторизации, оно бесполезно для уже существующих маршрутов, например:
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 недоступен для проверки полномочий пользователей, которые ввели два URL-адреса. Он работает только для неуказанных URL-адресов.
И я увидел метод, который я могу установить authChecker между маршрутом и обработчиком маршрута, например:
app.get("/", authChecker, routes.index);
Но как я могу добиться этого простым способом, а не поместить authChecker в каждый маршрут?
Большое спасибо..