2014-07-14 78 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