带有node和express的http auth

时间:2014-07-14 08:16:18

标签: node.js http-authentication

我已在我的快递网站上设置了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,我的意思是不需要身份验证。

由于

1 个答案:

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