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