Drupal 8 possède un service Web RESTful intégré au noyau et depuis la version 8.2, nous n'avons pas besoin de module cors .
Maintenant, pour utiliser les services, nous activons et configurons simplement le fichier default.service.yml comme spécifié ici
Cependant, je n'ai pas pu configurer cette configuration pour autoriser l'accès au service Web sur un autre domaine.
Ma configuration actuelle de service.yml pour les cors est la suivante:
cors.config:
enabled: true
# Specify allowed headers, like 'x-allowed-header'.
allowedHeaders: ['x-csrf-token,authorization,content-type,accept,origin,x-requested-with']
# Specify allowed request methods, specify ['*'] to allow all possible ones.
allowedMethods: ['POST, GET, OPTIONS, DELETE, PUT']
# Configure requests allowed from specific origins.
allowedOrigins: ['*']
# Sets the Access-Control-Expose-Headers header.
exposedHeaders: false
# Sets the Access-Control-Max-Age header.
maxAge: 1000
# Sets the Access-Control-Allow-Credentials header.
supportsCredentials: false
J'ai googlé pour trouver une configuration plus détaillée à ce sujet, mais je n'ai pas pu en trouver une.
Je crée cela pour le développement de tests dans deux domaines différents.
Utilisation de l'environnement de développement Pantheon pour les services Web et du domaine .dev localhost personnalisé pour la consommation de ces services.
L'accès au service fonctionne correctement à l'aide de l'extension chrome CORS.