使用基本HTTP身份验证保护节点服务器

时间:2015-07-08 20:31:57

标签: node.js express meanjs http-basic-authentication

我在服务器上运行一个Mean.js应用程序,但我想运行一个受密码保护的测试环境。我尝试使用http-auth设置这样做

var basic = auth.basic({
    realm: "Simon Area.",
    file: __dirname + "/data/users.htpasswd" // gevorg:gpass, Sarah:testpass ... 
});

// Init the express application
var app = require('./config/express')(db);
app.use(auth.connect(basic));

当我这样做时,前端没有进行身份验证。作为一项完整性检查,我将var basic更改为

var basic = auth.basic({
    realm: "Simon Area.",
}, function(username, password, callback) {
    console.log("Authenticating");
    callback(username === "username" && password === "password");
});

甚至没有打印到控制台。所以我认为这种身份验证方法无效。

过去我使用Apache PasswordBasicAuth来保护应用程序,这非常简单。有没有办法在Node中进行类似的身份验证?

0 个答案:

没有答案