如何使用Drupal 8设置CORS

时间:2017-03-31 20:40:32

标签: drupal cors drupal-8

我正在设置一个包含视图的视图,显示为休息JSON,如何为其设置Cross-Origin Resource Sharing (CORS)

我认为解决方案是修改default.services.yml,由https://www.drupal.org/node/2715637表示,我已经这样做了。

但我仍然无法从其他主机请求JSON资源。有人知道如何解决这个问题吗?

谢谢

1 个答案:

答案 0 :(得分:3)

我写了一篇关于此的博客checkit

查找:.../sites/default/default.services.yml

制作副本并将副本重命名为:

.../sites/default/services.yml

找到代码的这一部分:cors.config:enabled:false

并替换为以下内容--cors.config:enabled:true

添加您要共享的网站,例如:

cors.config:
    enabled: true
    # Specify allowed headers, like 'x-allowed-header'.
    allowedHeaders: ['*']
    # Specify allowed request methods, specify ['*'] to allow all possible ones.
    allowedMethods: ['*']
    # Configure requests allowed from specific origins.
    allowedOrigins: ['http://localhost:4200']
    # Sets the Access-Control-Expose-Headers header.
    exposedHeaders: false
    # Sets the Access-Control-Max-Age header.
    maxAge: false
    # Sets the Access-Control-Allow-Credentials header.
    supportsCredentials: false

清除缓存。