This commit is contained in:
Barış Soner Uşaklı
2018-06-06 13:11:43 -04:00
parent db1d10cf4c
commit 14f6e74bad
4 changed files with 89 additions and 0 deletions

View File

@@ -1,6 +1,7 @@
'use strict';
var os = require('os');
var winston = require('winston');
var meta = require('../meta');
@@ -24,6 +25,25 @@ module.exports = function (middleware) {
}
}
if (meta.config['access-control-allow-origin-regex']) {
var originsRegex = meta.config['access-control-allow-origin-regex'].split(',');
originsRegex = originsRegex.map(function (origin) {
try {
origin = new RegExp(origin.trim());
} catch (err) {
winston.error('[middleware.addHeaders] Invalid RegExp For access-control-allow-origin ' + origin);
origin = null;
}
return origin;
});
originsRegex.forEach(function (regex) {
if (regex && regex.test(req.get('origin'))) {
headers['Access-Control-Allow-Origin'] = encodeURI(req.get('origin'));
}
});
}
if (meta.config['access-control-allow-credentials']) {
headers['Access-Control-Allow-Credentials'] = meta.config['access-control-allow-credentials'];
}