Jeu en-tête HTTP d'une requête
J'ai une demande particulière dans mon application qui nécessite l'authentification de Base, donc j'ai besoin de l'Autorisation d'en-tête de la demande. J'ai lu sur réglage-têtes de requête HTTP, mais de ce que je peux dire, il va mettre cet en-tête pour toutes les demandes de cette méthode. J'ai quelque chose comme ceci dans mon code:
$http.defaults.headers.post.Authorization = "Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==";
Mais je ne veux pas que chacun de mes post demandes d'envoi de cet en-tête. Est-il possible d'envoyer l'en-tête uniquement pour une seule requête que je veux? Ou dois-je l'enlever après ma demande?
Vous devez vous connecter pour publier un commentaire.
Il y a un paramètre en-têtes dans la config de l'objet que vous passez à
$http
par appel d'en-têtes:Ou avec la méthode raccourci:
La liste des paramètres est disponible dans le $http de la documentation du service.
$http.get('www.google.com/someapi', {headers: {'Authorization': 'Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ=='}});
myHttp
qui la compose$http
et ajoute vos en-têtes. Ensuite, vous pouvez injectermyHttp
où vous voulez.OPTION
Demande, par conséquent, de mon point de terminaison renvoie une404 NOT FOUND
qui fait sens: Il ne saitGET /someResource
pasOPTIONS /someResource
OPTIONS
demande. Maintenant, j'ai tout simplement créé un itinéraire pour tous URI, commeOPTIONS /*
appelez monMyController.Cors
méthode. 2 - je besoin pour définir l'en-tête de réponse queAccess-Control-Allow-Origin", "*"
: à Noter que j'ai placé"*"
parce que c'est juste une expérience, dans le monde réel, vous voulez vraiment filtrer par la bonne prévu à l'origine. 2.1 - Depuis que j'utiliseAUTHORIZATION
en-tête sur mon application, j'ai également eu à régler"Access-Control-Allow-Headers", "Authorization"
Essayer, peut-être qu'il fonctionne 😉
Et assurez-vous que votre back-end travaille trop,
essayez ceci. Je suis en utilisant Reposant CodeIgniter.