Drupal 8 มีบริการเว็บสงบในการสร้างขึ้นในหลักและตั้งแต่ 8.2 เราไม่จำเป็นต้องโมดูลล ธ
ตอนนี้เพื่อใช้บริการเราเพิ่งเปิดใช้งานและกำหนดค่าไฟล์ default.service.yml ตามที่ระบุไว้ที่นี่
อย่างไรก็ตามฉันไม่สามารถกำหนดค่าการตั้งค่านี้เพื่ออนุญาตการเข้าถึงบริการเว็บผ่านโดเมนอื่น
การตั้งค่า service.yml ปัจจุบันของฉันสำหรับ cors คือ:
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
ฉัน googled เพื่อหารายละเอียดเพิ่มเติมเกี่ยวกับการตั้งค่านี้ แต่ไม่สามารถหาได้
ฉันกำลังสร้างสิ่งนี้สำหรับการพัฒนาทดสอบในสองโดเมนที่ต่างกัน
การใช้สภาพแวดล้อม pantheon dev สำหรับเว็บเซอร์วิสและโดเมน. local แบบกำหนดเอง localhost สำหรับการใช้บริการเหล่านั้น
การเข้าถึงบริการทำงานได้ดีโดยใช้ส่วนขยาย chrome CORS