Pac*_*pas 10 javascript cors express angularjs
我试图在我的请求中放置一个授权标题,但它不起作用.
我用这个:
var config = {headers: {
'Authorization': token
}
};
return $http.get('http://localhost:3000/apis/users/all', config);
Run Code Online (Sandbox Code Playgroud)
我也试过这个:
$http.defaults.headers.common['Authorization'] = token;
Run Code Online (Sandbox Code Playgroud)
但在这两种情况下,我在后端请求中得到了这个标头:
Accept:*/*
Accept-Encoding:gzip, deflate, sdch
Accept-Language:es-ES,es;q=0.8,ca;q=0.6,en;q=0.4,gl;q=0.2
Access-Control-Request-Headers:accept, authorization
Access-Control-Request-Method:GET
Connection:keep-alive
Host:localhost:3000
Origin:http://localhost:8000
Referer:http://localhost:8000/
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.85 Safari/537.36
Run Code Online (Sandbox Code Playgroud)
我需要这样的东西:
Authorization: token
Run Code Online (Sandbox Code Playgroud)
但我得到了这个:
Access-Control-Request-Headers:accept, authorization
Run Code Online (Sandbox Code Playgroud)
然后,我没有任何地方的令牌值.
我使用expressjs作为后端,我将它用于CORS:
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, Authorization');
next();
});
Run Code Online (Sandbox Code Playgroud)
还说使用chrome扩展Advance Rest Client进行测试它工作正常.在请求标头中有一个Authorization:valueOfToken ..
非常感谢.
mad*_*und 17
授权不可能是明确的.
指定天气a Basic或Bearer授权
就像是
$http.defaults.headers.common['Authorization'] = 'Basic ' + token;
Run Code Online (Sandbox Code Playgroud)
要么
$http.defaults.headers.common['Authorization'] = 'Bearer ' + token;
Run Code Online (Sandbox Code Playgroud)
我遇到了同样的问题,结果证明该问题与服务器端的 Apache 配置有关。我确实发现在这里可能对您有用的一件事是,我的授权令牌是在预检请求标头中发送的,而不是在主请求中发送的,因此当您查看它时,它可能不会出现在请求的标头中开发者工具。
我正在设置我的默认值:
app.config(function($httpProvider) {
$httpProvider.defaults.common['Authorization'] = token;
// For angular 1.5, use:
// $httpProvider.defaults.headers.common['Authorization'] = token;
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
40262 次 |
| 最近记录: |