ajax - Sails.js 全局 CORS 配置不起作用,每个路由是

标签 ajax node.js cors sails.js

我有一个 SailsJS 应用程序,我正在尝试过滤一些来源。我的系统正在运行,但我有一个问题。

我尝试使用这些键允许访问 cors.js 文件中的所有路由:

allRoutes: true,
origin: 'http://my.domain.com'

但这不起作用,所有请求都被拒绝,并出现“Access-Control-Allow-Origin”错误。

但是,如果我在每个路由的基础上配置 cors 选项,它就会起作用。例如,我在路线上有这个(config/routes.js):

'get /myroute': {
    controller: 'MyController',
    action: 'get',
    cors:{
        origin:'http://my.domain.com'
    }
}

效果很好,所以...为什么全局 config/cors.js 配置不起作用?我真的很想把它放在全局而不是每条路线上

最佳答案

http://sailsjs.org/documentation/concepts/security/cors

这是适合我的配置。确保指定方法。

module.exports.cors = {
   allRoutes: true,
   origin: '*',
   credentials: true,
   methods: 'GET, POST, PUT, DELETE, OPTIONS, HEAD',
   headers: 'content-type',
};

首先尝试 origin: '*' 但它也应该适用于 origin: 'yourdomain.com'。除了指定此配置之外,您实际上不能做更多的事情。

关于ajax - Sails.js 全局 CORS 配置不起作用,每个路由是,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39360350/

相关文章:

javascript - 使用 ajax 加载选项卡内容 onclick

php - 如何使用 Jquery Ajax 更新 PHP 变量?

node.js - 如何在 Node js 中从服务返回两个以上的值

angularjs - Restangular 错误处理导致 CORS 问题?

php - 跨源请求被阻止。 WordPress 插件不工作

javascript - 未添加 AngularJS Content-Type header

jquery - 如何从Chrome的window.onunload进行ajax同步调用?

javascript - 如何在javascript中执行系统命令?

php - PHP 中的字节缓冲区?

node.js - 在nodejs中自动追加到日志文件