supports wildcard cors header

This commit is contained in:
James
2020-07-28 19:46:53 -04:00
parent f5b55ddbb4
commit 298948b203

View File

@@ -28,13 +28,14 @@ const middleware = (payload) => [
}, },
(req, res, next) => { (req, res, next) => {
if (payload.config.cors) { if (payload.config.cors) {
if (payload.config.cors.indexOf(req.headers.origin) > -1) { res.header('Access-Control-Allow-Methods', 'PUT, POST, GET, DELETE, OPTIONS');
res.setHeader('Access-Control-Allow-Origin', req.headers.origin); res.header('Access-Control-Allow-Headers', 'Origin X-Requested-With, Content-Type, Accept, Authorization');
res.header('Access-Control-Allow-Methods', 'PUT, POST, GET, DELETE, OPTIONS');
}
res.header('Access-Control-Allow-Headers', if (payload.config.cors === '*') {
'Origin X-Requested-With, Content-Type, Accept, Authorization'); res.setHeader('Access-Control-Allow-Origin', '*');
} else if (Array.isArray(payload.config.cors) && payload.config.cors.indexOf(req.headers.origin) > -1) {
res.setHeader('Access-Control-Allow-Origin', req.headers.origin);
}
} }
next(); next();