2014-07-14 42 views
0

我已经在我的快递网站上设置了http auth,但是我只想要一个特定的url进行身份验证。 '/管理员'。目前,所有区域都需要认证,而不是根,这很奇怪。htttp auth与节点和快递

我的代码:

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'); 
}); 

那么,怎样才能让我具体的认证只是/管理员 - 我有另一个URL/API,我指的是不要求身份验证。

感谢

回答

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'); 
}); 
+0

完美谢谢你,工作的魅力! – wazzaday