我使用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的唯一可行解决方案是设置代理?
谢谢
答案 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();
});