3

我有一个 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 标头。

4

0 回答 0