我想密码保护我的网站使用Express for node.js我认为正确的方法是使用basic-auth
模块,但这似乎只适用于特定的路由。例如,如果我在public
文件夹中有一个页面,则不会受到保护。
我是否需要为我网站中的每个网页指定根目录,以便使用以下代码段对整个网站进行密码保护?
app.get('/', auth, function (req, res) {
res.send(200, 'Authenticated');
};
答案 0 :(得分:0)
我假设auth
是基本的auth模块?
app.use(auth);
一行应该高于其他app.use调用,这些调用会加载您的路由,静态(“公共”)文件夹等。
app.use(auth);
app.use(express.static(path.join(__dirname, "public")));
app.use(myRouter);
app.use("/foo", anotherRouter);
// ... etc.