mirror of
https://github.com/dap-ps/discover.git
synced 2025-02-14 18:26:39 +00:00
22 lines
773 B
JavaScript
22 lines
773 B
JavaScript
|
const logger = require('./../../logger/logger').getLoggerFor('Admin-authorization');
|
||
|
const parseBasicAuthorization = require('./../../utils/authorization-utils').parseBasicAuthorization;
|
||
|
|
||
|
class AdminAuthorizationMiddleware {
|
||
|
|
||
|
static authorize(req, res, next) {
|
||
|
try {
|
||
|
let authorization = parseBasicAuthorization(req.headers.authorization);
|
||
|
if (authorization.username == process.env.ADMIN_USER && authorization.password == process.env.ADMIN_PASSWORD) {
|
||
|
return void next();
|
||
|
}
|
||
|
|
||
|
throw new Error('Wrong admin credentials');
|
||
|
} catch (error) {
|
||
|
logger.error(error.message);
|
||
|
res.status(401).send();
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
module.exports = AdminAuthorizationMiddleware.authorize;
|