我有一个 Symfony2 应用程序,我正在尝试使用 Nelmio CORS 包进行设置。我在 apache 服务器(BitNami mampstack)上运行它。
无论我做什么,我都会在浏览器的控制台中不断记录此错误:
XMLHttpRequest cannot load http://localhost:8000/avrequests. Response to preflight request doesn't pass access control check: The 'Access-Control-Allow-Origin' header contains the invalid value 'null'. Origin 'http://localhost:8080' is therefore not allowed access.
果然我的响应头是这样的:
Access-Control-Allow-Origin:null
Cache-Control:no-cache
Connection:close
Content-Type:text/html; charset=UTF-8
Date:Sun, 29 Nov 2015 05:14:13 GMT
Host:localhost:8000
X-Debug-Token:3f40a5
X-Debug-Token-Link:/_profiler/3f40a5
X-Powered-By:PHP/5.5.27
这是我的 config.yml 文件中的 Nelmio 配置(它基本上是默认值):
nelmio_cors:
defaults:
allow_credentials: false
allow_origin: []
allow_headers: []
allow_methods: []
expose_headers: []
max_age: 0
hosts: []
origin_regex: false
paths:
'^/':
allow_origin: ['*']
allow_headers: ['origin', 'content-type']
allow_methods: ['POST', 'PUT', 'GET', 'DELETE','OPTIONS']
max_age: 3600
我已经尝试了一切,从将这一行添加到 httpd.conf 文件中......
Header set Access-Control-Allow-Origin "*"
...创建一个 .htaccess 文件。该包正确地包含在我的 Symfony 中的 AppKernel.php 文件中。没有任何作用;我无法正确设置 Access-Control-Allow-Origin 标头。