Drupal 8 có dịch vụ web RESTful được xây dựng trong lõi và kể từ 8.2, chúng tôi không cần mô-đun cors .
Bây giờ để sử dụng các dịch vụ, chúng tôi chỉ cần kích hoạt và định cấu hình tệp default.service.yml như được chỉ định ở đây
Tuy nhiên, tôi không thể định cấu hình thiết lập này để cho phép truy cập dịch vụ web qua một tên miền khác.
Thiết lập service.yml hiện tại của tôi cho cors là:
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
Tôi googled để tìm cấu hình chi tiết hơn về điều này nhưng không thể tìm thấy một.
Tôi đang tạo điều này để phát triển thử nghiệm trên hai miền khác nhau.
Sử dụng môi trường dev pantheon cho các dịch vụ web và tên miền .dev tùy chỉnh localhost để tiêu thụ các dịch vụ đó.
Truy cập dịch vụ hoạt động tốt bằng cách sử dụng tiện ích mở rộng chrome CORS.