我已在我的快递网站上设置了http auth,但我只想要一个特定的网址进行身份验证。 ' /管理&#39 ;.目前,所有区域都需要除root之外的身份验证,这是奇怪的。
我的代码:
var auth = require("http-auth");
var basic = auth.basic({
authRealm: "Private area",
authFile: __dirname + "/htpasswd",
authType: "basic"
});
app.use(auth.connect(basic));
app.get('/admin', function(request, response) {
response.render('index');
});
那么如何才能对/ admin进行特定的身份验证 - 我有另一个url / api,我的意思是不需要身份验证。
由于
答案 0 :(得分:1)
您使用use
将中间件应用于每个请求。
使用
将其仅应用于您需要的路线var auth = require("http-auth");
var basic = auth.basic({
authRealm: "Private area",
authFile: __dirname + "/htpasswd",
authType: "basic"
});
app.get('/admin', auth.connect(basic), function(request, response) {
response.render('index');
});