Drupal 8, dahili RESTful web servisine sahiptir ve 8.2'den beri cors modülüne ihtiyacımız yok .
Şimdi hizmetleri kullanmak için, burada belirtildiği gibi default.service.yml dosyasını etkinleştirip yapılandırıyoruz
Ancak, bu kurulumu başka bir etki alanı üzerinden web hizmeti erişimine izin verecek şekilde yapılandıramadım.
Benim cors için geçerli service.yml kurulumu:
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
Bu konuda daha ayrıntılı yapılandırma bulmak için googled ama bir tane bulamadım.
Bunu iki farklı alanda test geliştirme için oluşturuyorum.
Web hizmetleri için pantheon dev ortamını ve bu hizmetleri tüketmek için localhost özel .dev etki alanını kullanma.
Krom CORS eklentisi kullanılarak servis erişimi iyi çalışıyor.