Web アプリのユーザーが 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は、2 つの URL を入力したユーザーの権限を確認できません。指定されていない URL に対してのみ機能します。
そして、次のように、ルートとルート ハンドラの間にauthCheckerを配置できるメソッドを見ました。
app.get("/", authChecker, routes.index);
しかし、すべてのルートに authChecker を配置するのではなく、簡単な方法でそれを達成するにはどうすればよいですか?