Drupal 8에는 RESTful 웹 서비스가 핵심으로 내장되어 있으며 8.2 이후 cors 모듈이 필요하지 않습니다 .
이제 서비스를 사용하려면 여기에 지정된 default.service.yml 파일을 활성화하고 구성 하십시오.
그러나 다른 도메인을 통한 웹 서비스 액세스를 허용하도록이 설정을 구성 할 수 없었습니다.
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
이에 대한 자세한 구성을 찾으려고했지만 찾지 못했습니다.
두 개의 다른 도메인에서 테스트 개발을 위해 이것을 만들고 있습니다.
웹 서비스에 pantheon dev 환경을 사용하고 해당 서비스를 소비하기 위해 localhost 사용자 정의 .dev 도메인을 사용합니다.
크롬 CORS 확장을 사용하여 서비스 액세스가 잘 작동합니다.