我有一个前端AngularJS应用程序,它使用用Symfony 3编写的后端API,我正在使用来加速我的一些繁重的响应。
我正处于测试阶段,所以我的后端API将Access-Control-Allow-Headers:"*"添加到所有响应中。
但是,缓存的响应存在问题。在它们的头中,Access-Control-Allow-Headers:"*"被Access-Control-Allow-Headers:"example.com"覆盖,其中example.com是在缓存资源之前请求的客户端地址。
因此,如果我在address www.example.com而不是address example.com上打开我的前端应用程序,我就会看到在firebug中出现了以下错误
XMLHttpRequest cannot load https://backend.com/tests/all.
The 'Access-Control-Allow-Origin' header has a value 'http://example.com'
that is not equal to the supplied origin.
Origin 'http://www.example.com' is therefore not allowed access. 我正在使用NelmioCorsBundle,它将CORS头支持添加到Symfony3应用程序中。
发布于 2017-02-17 01:50:41
尝试在配置中设置forced_allow_origin_value: *:
nelmio_cors:
defaults:
…
forced_allow_origin_value: *每配置文档
默认情况下,
Access-Control-Allow-Origin响应头值是Origin请求头值(如果它与您用allow_origin定义的规则相匹配),那么对于大多数用例来说,它应该是可以的。如果不是,则可以通过使用forced_allow_origin_value设置所需的确切值来覆盖此行为。
因此,要发送Access-Control-Allow-Origin: *,所需的确切值实际上是*。
https://stackoverflow.com/questions/42276300
复制相似问题