私は Node (最新バージョン) + Express を使用しており、これも最新バージョンです。public と secure の 2 つのフォルダーがあります。セキュリティで保護されたフォルダーは、ログイン後にのみアクセスできるようにする必要があります。
自分でログイン システムを作成しましたが、この "secure-folder" へのルートをセキュリティで保護するにはどうすればよいでしょうか。
「保護された」フォルダーへの静的ルートを設定することを考えていました(パブリックフォルダーで行ったように)、ユーザーがログインしているかどうかを確認しましたが、機能しません。
これは私がうまくいくと思ったものです...
(...)
app.use(express.static(path.join(__dirname, 'public')));
app.use(express.static(path.join(__dirname, 'secured')));
(...)
function requireLogin(req, res, next) {
if (req.session.loggedIn) {
next(); // allow the next route to run
} else {
// require the user to log in
res.redirect("/login");
}
}
app.all("/secured/*", requireLogin, function(req, res, next) {
next();
});