只允许白名单域名使用API服务。
下面是我的代码const domainsList = require('./domains');
const corsOptions = {
origin: function (origin, callback) {
if (domainsList.indexOf(origin) !== -1) {
callback(null, true)
} else {
callback(new Error('Not allowed by CORS'))
}
}
};
exports.sendEmail = functions.https.onRequest((req, res) => {
cors( corsOptions ,req, res, () => {
console.log("Domain Whitelisted")
});
});
我得到这个错误TypeError: Cannot read property 'origin' of undefined
我哪里做错了?请指引我
您可以在定义cors
变量的地方添加选项。
const cors = require('cors')({origin: function (origin, callback) {
if (domainsList.indexOf(origin) !== -1) {
callback(null, true)
} else {
callback(new Error('Not allowed by CORS'))
}
}
});
并将其从.sendEmail
函数行中删除:
cors(req, res, () => {
console.log("Domain Whitelisted")
});