Un exemple courant d'utilisation des COR est si JavaScript doit remettre une demande à un point de terminaison de l'API situé sur un domaine différent. Si SOP est utilisé, qui est suivi par XMLHTTPREQUEST ET FETCH, la demande serait bloquée. Cependant, en utilisant CORS, la demande peut être autorisée à accéder au point de terminaison demandé.
Comme vous pouvez l'imaginer, il existe certains avantages et inconvénients de l'utilisation de COR sur votre serveur car il ne protège pas contre les attaques basées sur le domaine transversal, y compris le CSRF.
Le but de ce tutoriel est de vous donner un aperçu rapide du fonctionnement des COR et de la façon de l'activer sur un serveur Nginx.
Pourquoi activer les cors?
Pourquoi activer les COR en premier lieu? Dans la plupart des cas, JavaScript fonctionnant sur le navigateur du client n'a pas besoin d'accéder aux ressources en dehors de son domaine. Par conséquent, les COR désactivés peuvent être une bonne mesure pour la sécurité.
Cependant, du côté backend des choses, un code JavaScript légitime peut avoir besoin de ramener une demande à un point final en dehors de son domaine, ce qui nécessite que CORS soit activé pour que de telles fonctionnalités fonctionnent.
NOTE: Le même domaine fait référence à un protocole différent, un nom de domaine différent ou un port différent.
Demandes utilisant CORS
La demande la plus courante qui utilise CORS comprend:
Ce sont quelques-unes des demandes de base qui nécessitent que les COR fonctionnent correctement. Il est bon de comprendre qu'il y a plus de concepts sur les COR au-delà de la portée de ce tutoriel.
Activer CORS sur Nginx Server
Passons à la partie principale de ce tutoriel. Pour activer CORS sur Nginx, vous devez modifier le fichier de configuration (situé dans / etc / nginx / nginx.conf ou usr / local / nginx / conf de / usr / local / etc / nginx) et ajoutez l'en-tête.
La syntaxe générale pour ajouter des directives d'en-tête dans Nginx est:
$ add_header Nom Value [toujours];
Étape 1 - Modifier la configuration de Nginx
Lancez votre éditeur préféré et ouvrez la configuration Nginx:
$ sudo vim / etc / nginx / sites compatible / par défaut
Étape 2 - Ajouter l'en-tête
Dans le bloc serveur de votre configuration Nginx, entrez la saisie suivante.
$ serveur
add_header access-control-allow-origin *;
Étape 3 - Enregistrer et redémarrer Nginx
Enfin, enregistrez le fichier de configuration et redémarrez Nginx.
$ sudo service nginx redémarrer
Étape 4 - Confirmer les COR
Utilisez Curl pour confirmer que CORS est activé comme:
$ curl -i http: // 127.0.0.1
Cela devrait vous donner une sortie comme indiqué ci-dessous:
Conclusion
C'est la fin de ce tutoriel. J'espère que cela vous a aidé à atteindre l'objectif d'activer CORS sur votre serveur Nginx.
Merci d'avoir lu et partagé.