网站搜索

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