在开发过程中对meanjs.org应用程序进行Permissive CORS检查?

时间:2016-03-28 11:26:00

标签: ionic-framework cors mean-stack meanjs

我使用meanjs.org堆栈开发一个简单的应用程序。现在我正在使用离子框架在移动客户端上进行操作。

我当前的问题是CORS检查在测试离子应用程序时会导致错误,如下所述:http://blog.ionic.io/handling-cors-issues-in-ionic/ 虽然我可以按照该链接中的描述设置代理,但如果我将响应头添加到服务器端,它也可以工作,如:res.header("Access-Control-Allow-Origin", "*");

将此添加到每个端点并不会感觉良好,我想在开发期间找到一个可以禁用CORS检查的解决方案。

我还尝试更改config / env / default.js上的lusca配置设置xssProtection: false位没有用?

在开发期间,如何在所有端点中启用以下响应标头res.header("Access-Control-Allow-Origin", "*");,是否可能或在开发过程中使用meanjs.org + ionic的唯一可行解决方案是设置代理?

谢谢

2 个答案:

答案 0 :(得分:0)

对于开发,您可以设置代理以避免CORS问题,

将ionic.project文件设置为:

{
 "name": "proxy-example",
 "app_id": "",
 "proxies": [{
  "path": "/api",
  "proxyUrl": "http://example.com/api"
 }]
}

然后从控制器调用api如下,

.controller('MyController', function($http) {
     $http.post('/api/getMoreDeatils',data)
          .then(function (response) {
       //do something
     })
})

希望这对你有所帮助

答案 1 :(得分:0)

尝试在服务器主文件中使用这样的中间件:

app.use(function(req, res, next) {
  res.header("Access-Control-Allow-Origin", "*");
  res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
  next();
});