allow multiple origins for access-control-allow-origin header

add access-control-allow-credentials header to acp
This commit is contained in:
Barış Soner Uşaklı
2018-03-20 12:24:55 -04:00
parent ae46ec0cae
commit ae0f1847ae
4 changed files with 74 additions and 1 deletions

View File

@@ -14,7 +14,18 @@ module.exports = function (middleware) {
};
if (meta.config['access-control-allow-origin']) {
headers['Access-Control-Allow-Origin'] = encodeURI(meta.config['access-control-allow-origin']);
var origins = meta.config['access-control-allow-origin'].split(',');
origins = origins.map(function (origin) {
return origin && origin.trim();
});
if (origins.includes(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'];
}
if (process.env.NODE_ENV === 'development') {