Express中的basic-auth用于静态html页面

时间:2016-06-30 14:53:38

标签: node.js express basic-authentication password-protection

我想密码保护我的网站使用Express for node.js我认为正确的方法是使用basic-auth模块,但这似乎只适用于特定的路由。例如,如果我在public文件夹中有一个页面,则不会受到保护。

我是否需要为我网站中的每个网页指定根目录,以便使用以下代码段对整个网站进行密码保护?

app.get('/', auth, function (req, res) {
  res.send(200, 'Authenticated');
};

1 个答案:

答案 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.