Drupal 8にはRESTful Webサービスがコアに組み込まれており、8.2以降、corsモジュールは必要ありません。
サービスを使用するために、ここで指定されているようにdefault.service.ymlファイルを有効にして設定します
ただし、別のドメインを介したWebサービスアクセスを許可するようにこの設定を構成することはできませんでした。
corsの現在の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
私はこれについてさらに詳細な設定を探しましたが、見つかりませんでした。
これは、2つの異なるドメインにわたるテスト開発用に作成しています。
Webサービスにはpantheon開発環境を使用し、それらのサービスを使用するにはlocalhostカスタム.devドメインを使用します。
クロムCORS拡張機能を使用して、サービスアクセスは正常に機能しています。