You've already forked crontab-ui
mirror of
https://github.com/alseambusher/crontab-ui.git
synced 2025-12-18 11:53:57 +08:00
Add HTTP basic auth option via ENV variables.
This commit is contained in:
18
app.js
18
app.js
@@ -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;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user