Angularjs IONAL-$http.get()未发送授权标头
Ionic应用程序未发送授权标头。即使授权头列在允许的头中,头值也不存在。 我使用NodeJS-Express和MongoDB作为后端,这里是我的CORS头Angularjs IONAL-$http.get()未发送授权标头,angularjs,http-headers,ionic-framework,ionic,Angularjs,Http Headers,Ionic Framework,Ionic,Ionic应用程序未发送授权标头。即使授权头列在允许的头中,头值也不存在。 我使用NodeJS-Express和MongoDB作为后端,这里是我的CORS头 <code> res.header('Access-Control-Allow-Origin', '*'); res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE,OPTIONS'); res.header('Acces
<code>
res.header('Access-Control-Allow-Origin', '*');
res.header('Access-Control-Allow-Methods',
'GET,PUT,POST,DELETE,OPTIONS');
res.header('Access-Control-Expose-Headers',
'X-Authorization-Token, Authorization');
res.header('Access-Control-Allow-Headers',
'Origin, X-Requested-With, Content-Type, Accept, Authorization'
);
And Here Is My AuthInterceptor
return {
request: function(config) {
var token = authToken.getToken();
if (token) {
config.headers.Authorization = 'Bearer ' + token;
}
return config;
},
response: function(response) {
return response;
}
};
My $http
return $http(options).success(function(response) {
self.currUser = response.profile;
if (_.contains(response.profile.roles, 'admin') ||
!((_.contains(response.profile.roles, 'lecturer')) || (_.contains(
response.profile.roles, 'evaluator')))) {
$state.go('admin');
}
})
</code>
在进行$http调用之前,可以传递auth头。我用过这种方式,这对我的API auth很有效
$http.defaults.headers.get = { 'x-username' User.email,
'x-token':authToken.getToken(),
'Content-Type':'application/json'};
$http.get(URL+'/api).then(function(res){console.log('success')});
希望这对您有所帮助。我也有同样的问题。我想解决这个问题的唯一办法是加上:
"proxies": [
{
"path": "/<your local url>",
"proxyUrl": "http://<remote_url>"
}
],
“代理”:[
{
“路径”:“/”,
“proxyUrl”:“http://”
}
],
到我的ionic.project文件。如果不显示用于设置标题的代码
authToken.getToken()
synchronous?它是否返回有效的令牌?如果它是异步的,那么您就有一个问题没有来自LocalStorageNo我是说是来自LocalStorageNo