No' Access-Control-Allow-Origin'与NelmioCorsBundle合作

时间:2017-03-23 18:42:05

标签: php apache .htaccess symfony

您好我在Symfony框架中为NelmioCorsBundle配置了这个配置:

nelmio_cors:
    paths:
        '^/note/':
            allow_origin: ['*']
            allow_headers: ['X-Custom-Auth']
            allow_methods: ['POST', 'PUT', 'GET', 'DELETE']
            max_age: 3600

我仍然得到 No' Access-Control-Allow-Origin'标头出现在请求的资源上。

我在本地计算机上创建了两个虚拟主机,一个虚拟主机是客户端,其他虚拟主机是restAPI。

请帮忙。

2 个答案:

答案 0 :(得分:0)

这是我的配置:

nelmio_cors:
    paths:
        '/api':
            allow_origin: ['*']
            allow_headers: ['*']
            allow_methods: ['POST', 'PUT', 'GET', 'DELETE','OPTIONS']
            max_age: 3600

工作正常,唯一的区别在于allow_headers值和路径。试试吧。

答案 1 :(得分:0)

如果有人和我这里有同样的问题就是答案。

我使用的是Ubuntu。 NelmioCorsBundle已经解决了问题是项目文件夹权限,当composer安装此捆绑包时,它需要清除应用程序缓存。如果您没有设置写入权限,它将无法写入缓存目录。

需要添加新配置并将其写入缓存。

这就是问题,在此之后一切正常。

我希望这会有所帮助。