Drupal 8 memiliki layanan web RESTful di dalam inti dan sejak 8.2 kami tidak memerlukan modul cors .
Sekarang untuk menggunakan layanan kami hanya mengaktifkan dan mengkonfigurasi file default.service.yml seperti yang ditentukan di sini
Namun, saya tidak dapat mengkonfigurasi pengaturan ini untuk memungkinkan akses layanan web melalui domain lain.
Pengaturan service.yml saya saat ini untuk cors adalah:
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
Saya googled untuk mencari konfigurasi terperinci lebih lanjut tentang ini tetapi tidak dapat menemukannya.
Saya membuat ini untuk pengembangan pengujian di dua domain yang berbeda.
Menggunakan lingkungan dev pantheon untuk layanan web dan domain .dev kustom hosting untuk menggunakan layanan tersebut.
Akses layanan berfungsi dengan baik menggunakan ekstensi chrome CORS.