node.js - 如何在 sails.js 0.12 的 cors.js 文件中添加多个来源
目前我在应用程序中有一个 cors.js 文件,其中包含一个允许跨域请求的来源:
module.exports.cors = {
origin: 'https://test.domain.com'
}
我想知道如何像这样向这个文件添加多个来源:
module.exports.cors = {
origin: ['https://test.domain.com','https://prod.domain.com']
}
这是完成这件事的正确方法吗?我会尝试部署它,但如果方法错误,可能会导致我公司的门户网站瘫痪。
有什么想法吗?谢谢!
答案#1
你应该查看 cors 包。(并查看动态来源部分)
但是如果你不想使用那个包,你总是可以做
var origin = cors.origin.indexOf(req.headers.origin) > -1 ? req.headers.origin : 'yoursite.tld';
res.header("Access-Control-Allow-Origin", origin)
这会检查请求的来源,如果它在数组中就允许,否则,将 Access-Control-Allow-Origin 设置为 yoursite.tld
