我正在嘗試使用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我很困惑,什麼是正確的價值?它真的需要嗎?我想我只需要像以前那樣設置用戶/密碼。 –