O Drupal 8 possui serviço web RESTful embutido no núcleo e, desde a versão 8.2, não precisamos do módulo cors .
Agora, para usar os serviços, apenas ativamos e configuramos o arquivo default.service.yml, conforme especificado aqui
No entanto, não foi possível definir esta configuração para permitir o acesso ao serviço da web em outro domínio.
Minha configuração atual service.yml para 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
Pesquisei no Google para encontrar configurações mais detalhadas sobre isso, mas não consegui encontrar uma.
Estou criando isso para o desenvolvimento de testes em dois domínios diferentes.
Usando o ambiente de desenvolvimento pantheon para serviços da Web e o domínio .dev personalizado de host local para consumir esses serviços.
Acesso ao serviço funcionando bem usando a extensão CORS do chrome.