3 votes

Comment configurer CORS avec Drupal 8

Je suis en train de mettre en place une vue avec des vues, l'affichage étant du JSON. Cross-Origin Resource Sharing (CORS) pour cela.

Je suppose que la solution est de modifier le fichier default.services.yml, qui est indiqué par https://www.drupal.org/node/2715637 et je l'ai déjà fait.

Mais je ne peux toujours pas demander la ressource JSON à partir d'un autre hôte. Quelqu'un sait-il comment résoudre ce problème ?

Merci de votre attention.

3voto

ValRob Points 573

J'ai écrit un blog à ce sujet, checkit

Trouver : .../sites/default/default.services.yml

Faites une copie et renommez la copie en :

.../sites/default/services.yml

Trouvez cette partie du code : cors.config : enabled : false

et remplacer par ce qui suit - cors.config : enabled : true

Ajoutez les sites que vous souhaitez partager, par exemple :

cors.config:
    enabled: true
    # Specify allowed headers, like 'x-allowed-header'.
    allowedHeaders: ['*']
    # Specify allowed request methods, specify ['*'] to allow all possible ones.
    allowedMethods: ['*']
    # Configure requests allowed from specific origins.
    allowedOrigins: ['http://localhost:4200']
    # Sets the Access-Control-Expose-Headers header.
    exposedHeaders: false
    # Sets the Access-Control-Max-Age header.
    maxAge: false
    # Sets the Access-Control-Allow-Credentials header.
    supportsCredentials: false

Vider le cache.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X