Drupal 8 має вбудований сердечник RESTful, і з 8.2 нам не потрібен модуль cors .
Тепер для використання служб ми просто вмикаємо та налаштовуємо файл default.service.yml, як зазначено тут
Однак мені не вдалося налаштувати цю настройку, щоб дозволити доступ до веб-служб через інший домен.
Моя поточна настройка service.yml для автомобілів:
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
Я погуглив знайти більш детальну конфігурацію щодо цього, але не зміг її знайти.
Я створюю це для розробки тестів у двох різних областях.
Використання середовища пантеон-розробників для веб-служб та customhost домен .dev для споживання цих послуг.
Доступ до сервісу працює добре за допомогою хромованого розширення CORS.