【发布时间】:2013-01-30 20:11:38
【问题描述】:
我使用 Node(最新版本)+ Express,也是最新版本。我有 2 个文件夹,公共的和安全的。安全文件夹只能在登录后访问。
我自己创建了一个登录系统,现在我想知道如何保护到这个“安全文件夹”的路径。
我正在考虑为我的“安全”文件夹设置一条静态路由(就像我对公共文件夹所做的那样),然后检查用户是否已登录,但它不起作用。
这是我认为应该起作用的......
(...)
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();
});
【问题讨论】:
-
你有公共文件夹中的安全文件夹吗??
-
对于现在(2019 年 2 月之后)阅读此问题的任何人,请注意,这可以通过中间件轻松完成。
标签: javascript node.js express