【发布时间】:2018-11-30 15:40:26
【问题描述】:
我不希望提供静态文件夹/文件。这被清除了,这是我的问题:
我有一个登录页面,在验证用户后,我创建了一个会话。 基于这个会话,我想让客户端访问/拒绝他们对 url 路径 example.com/admin
的每个请求为什么?我有对该 url 的 API 调用,还有 /public/admin/dashboard.html 中的一个文件(是的,/public 文件夹用作静态文件夹) - 所有这些传入请求都应该可以来自经过验证的会话的客户端.
我尝试使用app.get("/admin/*",...,但这似乎也会影响所有其他具有获取请求的域:
app.get("/admin/*", function(req, res) {
if (req.session.email !== undefined) {
console.log("User is verified to access");
return res.redirect("/admin/dashboard.html");
} else {
console.log("Failed: User not verified, redirect to 404");
return res.redirect("/404.html");
}
})
并且上面的代码是在
之前调用的app.use(express.static("./public"));
【问题讨论】:
标签: node.js express authentication path