Pass authMiddleware and config to lamassu-atm-protocol

This commit is contained in:
Maciej Małecki 2014-03-18 02:24:40 +01:00
parent 9f32dddf19
commit 3a4fe7738e

View file

@ -52,7 +52,8 @@ app.use(express.session());
config.load(function(err, conf) { config.load(function(err, conf) {
if (err) { console.log(err); process.exit(1); } if (err) { console.log(err); process.exit(1); }
atm.init(app, conf.config);
var authMiddleware = function (req, res, next) { return next(); };
if (argv.http) { if (argv.http) {
http.createServer(app).listen(port, function () { http.createServer(app).listen(port, function () {
@ -60,7 +61,7 @@ config.load(function(err, conf) {
}); });
} }
else { else {
app.use(clientCertificateAuth({ rejectUnauthorized: false }, function(cert, done) { authMiddleware = clientCertificateAuth({ rejectUnauthorized: false }, function(cert, done) {
config.isAuthorized(cert.fingerprint, function(err, authorized) { config.isAuthorized(cert.fingerprint, function(err, authorized) {
if (err) { if (err) {
console.error('Client certificate authorization failed', err.message); console.error('Client certificate authorization failed', err.message);
@ -69,7 +70,7 @@ config.load(function(err, conf) {
done(authorized); done(authorized);
}); });
})); });
var options = { var options = {
key: fs.readFileSync(argv.key), key: fs.readFileSync(argv.key),
@ -84,4 +85,7 @@ config.load(function(err, conf) {
console.log('Express server listening on port ' + port + ' (https)'); console.log('Express server listening on port ' + port + ' (https)');
}); });
} }
atm.init(app, conf.config, config, authMiddleware);
}); });