Add HTTP basic auth option via ENV variables.

This commit is contained in:
Antonin Bouchal
2019-04-25 11:02:52 +02:00
parent 0222190b03
commit 53349c7573
4 changed files with 208 additions and 188 deletions

18
app.js
View File

@@ -4,12 +4,30 @@ var app = express();
var crontab = require("./crontab");
var restore = require("./restore");
var moment = require('moment');
var basicAuth = require('express-basic-auth');
var path = require('path');
var mime = require('mime-types');
var fs = require('fs');
var busboy = require('connect-busboy'); // for file upload
// basic auth
var BASIC_AUTH_USER = process.env.BASIC_AUTH_USER;
var BASIC_AUTH_PWD = process.env.BASIC_AUTH_PWD;
if (BASIC_AUTH_USER && BASIC_AUTH_PWD) {
app.use(function(req, res, next) {
res.setHeader('WWW-Authenticate', 'Basic realm="Restricted Area"')
next();
});
app.use(basicAuth({
users: {
[BASIC_AUTH_USER]: BASIC_AUTH_PWD
}
}))
}
// include the routes
var routes = require("./routes").routes;