Angularjs définir un en-tête d'autorisation
Je suis en train de mettre un en-tête d'autorisation dans mes demandes, mais il ne fonctionne pas.
Je suis en utilisant ceci:
var config = {headers: {
'Authorization': token
}
};
return $http.get('http://localhost:3000/apis/users/all', config);
Et aussi j'ai essayé ceci:
$http.defaults.headers.common['Authorization'] = token;
Mais avec les deux cas j'ai eu cette les en-têtes dans le back-end de la demande:
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
J'ai besoin de quelque chose comme ceci:
Authorization: token
Mais j'ai obtenu ceci:
Access-Control-Request-Headers:accept, authorization
Puis, je n'ai pas, en tout lieu, la valeur du jeton.
Je suis avec expressjs pour le back-end et je l'utiliser pour de la SCRO:
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();
});
Dire aussi que les essais avec l'extension chrome Avance Reste un Client, il fonctionne bien. Dans l'entête de la requête il y a une Autorisation: valueOfToken..
Merci beaucoup.
- U ne jamais obtenir une réponse à cela ?
Vous devez vous connecter pour publier un commentaire.
Autorisation ne peut pas être simple.
spécifier météo de son un
Basic
ouBearer
AutorisationQuelque chose comme
ou
J'ai eu ce même problème et il s'est avéré que la question a à voir avec la configuration Apache sur le côté serveur. Une chose que j'ai trouver qui pourrait être utile pour vous, ici, c'est que mon jeton d'Autorisation est envoyée dans le de contrôle en amont demande des en-têtes de la requête principale, de sorte qu'il puisse ne semble pas être dans les en-têtes de la requête lorsque vous le regardez dans les outils de développement.
Je suis mon paramètres par défaut comme ceci:
$httpProvider.defaults.headers.common.Authorization
Essayez ceci: