Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 否';访问控制允许原点';请求的资源Symfony上存在标头_Php_Symfony_Cors_Nelmiocorsbundle - Fatal编程技术网

Php 否';访问控制允许原点';请求的资源Symfony上存在标头

Php 否';访问控制允许原点';请求的资源Symfony上存在标头,php,symfony,cors,nelmiocorsbundle,Php,Symfony,Cors,Nelmiocorsbundle,我想通过前端请求访问我的后端,但总是出现以下错误: CORS策略已阻止从源站“…”访问“…”处的XMLHttpRequest:对飞行前请求的响应未通过访问控制检查:请求的资源上不存在“访问控制允许源站”标头 我已经尝试过使用Nelmio捆绑包并在不同的地方搜索,但没有任何效果。我主要遵循本教程: 我还尝试在函数中使用标题,但结果是相同的错误消息: //Controller $response = new Response(); $response->h

我想通过前端请求访问我的后端,但总是出现以下错误: CORS策略已阻止从源站“…”访问“…”处的XMLHttpRequest:对飞行前请求的响应未通过访问控制检查:请求的资源上不存在“访问控制允许源站”标头

我已经尝试过使用Nelmio捆绑包并在不同的地方搜索,但没有任何效果。我主要遵循本教程:

我还尝试在函数中使用标题,但结果是相同的错误消息:

//Controller
      $response = new Response();
            $response->headers->set('Content-Type', 'application/json');
            $response->headers->set('Access-Control-Allow-Origin', '*');

//nelmio_cors.yaml:
nelmio_cors:
    defaults:
        origin_regex: true
        allow_origin: ['%env(CORS_ALLOW_ORIGIN)%']
        allow_methods: ['GET', 'OPTIONS', 'POST', 'PUT', 'PATCH', 'DELETE']
        allow_headers: ['Content-Type', 'Authorization']
        expose_headers: ['Link']
        max_age: 3600
    paths:
        '^/': null

//.env File:

    ###> nelmio/cors-bundle ###
CORS_ALLOW_ORIGIN=^https?://.*?$
###< nelmio/cors-bundle ###
//控制器
$response=新响应();
$response->headers->set('Content-Type','application/json');
$response->headers->set('Access-Control-Allow-Origin','*');
//nelmio_cors.yaml:
nelmio_cors:
默认值:
来源(regex):对
允许_原点:['%env(CORS_允许_原点)%]
允许使用以下方法:[“获取”、“选项”、“发布”、“放置”、“修补”、“删除”]
允许_头:['Content-Type','Authorization']
expose_头:['Link']
最高年龄:3600
路径:
“^/”:null
//.env文件:
###>内尔米奥/科尔斯束###
CORS_ALLOW_ORIGIN=^https?:/.*$
###
我发现Azure提供了一个内置功能来启用和管理CORS。此函数似乎覆盖了我试图在函数中使用的CORS包。因此,您只需转到azure门户->您的应用程序服务->并单击CORS(API下)

检查您的标题模块是否启用。如果您正在使用apache
sudo a2enmod头文件
,并使用
sudo服务apache2重新加载重新启动apache服务器