CORRECTIF: aucune erreur d'en-tête access-control-allow-origin dans Angular

  • Angular est l'une des meilleures plates-formes pour développer des applications Web.
  • L'article ci-dessous couvrira les Pas d'en-tête access-control-allow-origin Erreur.
  • Pour plus de questions sur ce sujet, consultez notre Centre de conseils de programmation.
  • Notre site Web dispose également d'un page dédiée aux outils de développement ainsi que.
Résoudre les problèmes angulaires
Pour résoudre divers problèmes de PC, nous recommandons DriverFix :
Ce logiciel maintiendra vos pilotes opérationnels, vous protégeant ainsi des erreurs informatiques courantes et des pannes matérielles. Vérifiez tous vos pilotes maintenant en 3 étapes faciles :
  1. Télécharger DriverFix (fichier de téléchargement vérifié).
  2. Cliquez sur Lancer l'analyse pour trouver tous les pilotes problématiques.
  3. Cliquez sur Mettre à jour les pilotes pour obtenir de nouvelles versions et éviter les dysfonctionnements du système.
  • DriverFix a été téléchargé par 0 lecteurs ce mois-ci.

L'un des messages d'erreur les plus courants que les développeurs angulaires peuvent rencontrer dans leur travail quotidien est :

pas d'en-tête access-control-allow-origin présent sur la ressource demandée.

Ce n'est pas un problème angulaire spécifique, mais un CORS (Cross-Origin Resource Sharing) problème d'en-tête. Cela peut signifier que le serveur principal est configuré pour fonctionner sur un autre port ou domaine.


Comment corriger l'erreur Pas de contrôle d'accès sur Windows 10 ?

1. Apporter des modifications au niveau du serveurserveur-web-apache-iis

Si vous avez accès au serveur, activez les requêtes CROS en ajoutant Contrôle d'accès-Autoriser-Origine: * entête. Après cela, configurez cors entrée, sous system.webServer dans web.config fichier, comme dans l'exemple ci-dessous.

  • ”1.0″?
  • activé="vrai">
  • origine=“ https://someorigin.domain.com”>
  • méthode="OBTENIR"/>
  • méthode="DIRIGER"/>
  • </system.webServer>

Ici, cors permettra OBTENIR et DIRIGER demandes de https://someorigin.domain.com/.

De plus, si vous utilisez IIS (services d'information Internet) il faudrait télécharger Module IIS CORS.

Attention à bien spécifier un domaine ou une liste de domaines au lieu de *. Sinon, les demandes d'origine croisée au serveur seraient activées de n'importe où.

Au Apache, dans le fichier de configuration, vous devez ajouter la ligne Ensemble d'en-tête Access-Control-Allow-Origin '*'. Encore une fois, il est sage de remplacer le « * » par une liste de sources à partir desquelles les demandes seraient faites.


2. Exécutez votre propre serveur proxy

  1. Tout d'abord, nous allons créer un fichier de configuration proxy, dans le dossier racine Angular, appelé src/proxy.conf.json, et écrivez le code suivant dedans:
    • {"/api":
    • "cible":" http://localhost: 6000","sécurisé": false }
    • }
  2. Deuxièmement, dans le angular.jsonfichier, ajoutez le proxyConfigoption dans le servir cible:
    • "servir": {
    • "constructeur":" ",
    • "options":{"configuration proxy":"src/proxy.conf.json"}
    • }
  3. Exécutez maintenant la configuration actuelle avec le servir commander.

Un serveur proxy transmettrait vos requêtes au serveur distant. Ensuite, nous allons voir comment configurer un serveur proxy.

Les demandes de données dans Angular sont des appels d'API à localhost, sur le port 4200, comme cet emplacement :

  • http://localhost: 4200/api/datareq.

Cependant, dans l'exemple ci-dessus, nous avons supposé que les données demandées sont à ce lieu:

  • http://localhost: 6000/api/datareq.

Intéressé par de bonnes solutions de proxy? Consultez cette liste d'outils dédiés


3. rédésactivez la politique de même origine dans votre navigateur

Noter: cette méthode particulière n'est pas recommandée car elle peut exposer votre navigateur (et votre système) à des risques de sécurité majeurs.

Si tout le reste ne fonctionne pas, vous pouvez désactiver la politique de même origine dans le navigateur. Soyez cependant prudent, car cela exposerait votre navigateur (et votre système) à des risques de sécurité majeurs.

Pour Google Chrome, sous Windows 10, ouvrez l'invite de commande en tant qu'administrateur et exécutez la commande suivante :

C: Program Files (x86)GoogleChromeApplicationchrome.exe" --disable-web-security --disable-gpu --user-data-dir=~/chromeTemp..

En conclusion, pas d'en-tête access-control-allow-origin présent sur la ressource demandée le message d'erreur est un problème côté serveur.

Pour les développeurs angulaires, la modification de la configuration du serveur ou l'utilisation d'un serveur proxy devrait fonctionner correctement.

Dites-nous ce que vous pensez de ce guide dans la section commentaires ci-dessous.



Questions fréquemment posées

  • Une façon de résoudre ce problème consiste à utiliser un serveur proxy. Si vous rencontrez des problèmes de connexion à un serveur proxy, veuillez vous référer à ce guide complet.

  • AngularJS est un framework Web frontal basé sur JavaScript et open source. Pour la dernière version du code Javascript, rendez-vous sur Cet article.

  • Activez CORS au niveau du serveur et ajoutez le domaine qui fait la demande à la liste des domaines autorisés.

L'extension 1Password Edge est désormais disponible sur le Windows Store

L'extension 1Password Edge est désormais disponible sur le Windows Store1 Mot De Passe

Il existe quelques gestionnaires de mots de passe essentiels tels que LastPass et Advance Password Manager qui sont déjà disponibles en tant qu'extensions Edge. C'est donc plutôt bien que le dévelo...

Lire la suite
1Password pour Windows prend en charge le presse-papiers à mot de passe unique

1Password pour Windows prend en charge le presse-papiers à mot de passe unique1 Mot De Passe

Un gestionnaire de mots de passe est un outil essentiel pour protéger votre vie privée sur Internet. Mais, si vous n'avez pas de mémoire d'éléphant, rappelez-vous que tant de mots de passe seront p...

Lire la suite