【发布时间】:2017-06-23 00:53:36
【问题描述】:
我正在尝试将请求从一个本地主机端口发送到另一个。我在前端使用 angularjs,在后端使用节点。
由于是CORS请求,在node.js中,我正在使用
res.header('Access-Control-Allow-Origin', '*');
res.header('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE, PATCH');
res.header('Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept, Authorization');
在 angular.js 服务文件中,我正在使用
return {
getValues: $resource(endpoint + '/admin/getvalues', null, {
'get': {
method: 'GET',
headers:{'Authorization':'Bearer'+' '+ $localStorage.token}
}
}),
}
我收到以下错误
预检响应中的 Access-Control-Allow-Headers 不允许请求标头字段授权。
请帮忙!
【问题讨论】:
-
你需要在服务器中放入认证,而在firefox中不需要这个认证
-
@ÁlvaroTouzón,我把这个 res.header('Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept, Authorization');在服务器中
标签: javascript angularjs node.js http-headers cors