我正在尝试使用http-auth模块来设置简单的身份验证。为什么http-auth不支持express.static中间件?
我创建了这个设置,但它不能正常工作。提示用户/密码的对话框显示出来,但是如果关闭对话框,应用程序将继续工作,也就是说,验证似乎不起作用。
看起来这不起作用,因为我试图设置此http-auth
工作在我的静态文件夹www
。
我的app.js
基于this one。
这里是我的设置:
'use strict';
var express = require('express');
var app = express();
var auth = require('http-auth');
app.use(express.static('www'));
var basic = auth.basic({
realm: 'SUPER SECRET STUFF'
}, function(username, password, callback) {
callback(username == 'username' && password == 'password');
});
app.use("/", auth.connect(basic));
app.set('port', (process.env.PORT || 4000));
app.listen(app.get('port'), function() {
console.log('Node app is running on port', app.get('port'));
});
尝试用正确的值替换领域。 – baranskistad
@bjskistad我很困惑,什么是正确的价值?它真的需要吗?我想我只需要像以前那样设置用户/密码。 –