Maison > interface Web > js tutoriel > Pourquoi la configuration CORS côté client de mon application AngularJS ne fonctionne-t-elle pas ?

Pourquoi la configuration CORS côté client de mon application AngularJS ne fonctionne-t-elle pas ?

Patricia Arquette
Libérer: 2024-12-17 14:01:11
original
769 Les gens l'ont consulté

Why Doesn't My AngularJS App's Client-Side CORS Configuration Work?

Puzzle de configuration CORS dans AngularJs

CORS (Cross-Origin Resource Sharing) permet à JavaScript d'une seule origine (par exemple, votre site Web) d'accéder des ressources provenant d’une origine différente (par exemple, une API). Cependant, il doit être activé côté serveur.

La configuration que vous avez fournie tente d'activer CORS côté client, mais elle est inefficace. Les extraits de code suivants illustrent ce que vous avez essayé :

myApp.config(function($httpProvider) {
  $httpProvider.defaults.useXDomain = true;
  delete $httpProvider.defaults.headers.common['X-Requested-With'];
});

myApp.service('dataService', function($http) {
    delete $http.defaults.headers.common['X-Requested-With'];
    ...
});
Copier après la connexion

Cette configuration autorise les requêtes d'origine croisée, mais échoue car le serveur doit répondre avec les en-têtes CORS appropriés pour accorder l'autorisation.

Le message d'erreur "XMLHttpRequest ne peut pas charger l'URL. Origine non autorisée par Access-Control-Allow-Origin" indique que la réponse du serveur ne dispose pas des en-têtes CORS nécessaires. Pour résoudre le problème, vous devez configurer CORS sur le serveur qui héberge l'API à laquelle vous essayez d'accéder.

Les liens fournis traitent de la gestion CORS côté client, qui ne s'applique pas dans votre cas. Le serveur doit implémenter CORS pour permettre l'accès à ses ressources depuis une origine différente.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal