Drupal 8 ha un servizio web RESTful integrato nel core e da 8.2 non abbiamo bisogno del modulo cors .
Ora per usare i servizi abilitiamo e configuriamo il file default.service.yml come specificato qui
Tuttavia, non sono stato in grado di configurare questa configurazione per consentire l'accesso al servizio Web su un altro dominio.
La mia configurazione attuale di service.yml per cors è:
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
Ho cercato su Google di trovare ulteriori configurazioni dettagliate su questo, ma non sono riuscito a trovarne uno.
Sto creando questo per lo sviluppo di test in due domini diversi.
Utilizzo dell'ambiente di sviluppo pantheon per servizi Web e dominio .dev personalizzato localhost per l'utilizzo di tali servizi.
L'accesso al servizio funziona correttamente utilizzando l'estensione CORS cromata.