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