如何解决为什么仅在转储时CORS策略阻止请求?
我的Vue,Symfony(使用Docker进行安装)项目在使用CORS策略时出现问题,该项目阻止了我对API的请求,因此我添加了nelmio-cors-bundle并进行了设置,因此现在可以正常响应了。
这是我的nelmio配置:
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
这是我的控制器:
/**
* @Route("/movement-types")
*/
public function getMovementTypes(MovementTypeRepository $repo): Response
{
$items = $repo->findAll();
$response = new Response();
$response->setContent(json_encode($items));
return $response;
}
到目前为止,这可行。但是每当我将var_dump()函数的dump()添加到控制器时,CORS策略都会再次阻止它。我试图将nelmio配置更改为尽可能包容性最高的设置,但它也不起作用。
nelmio_cors:
defaults:
origin_regex: true
allow_origin: ['%env(CORS_ALLOW_ORIGIN)%']
allow_origin: ['*']
allow_methods: ['*']
allow_headers: ['*']
expose_headers: ['Link']
max_age: 3600
paths:
'^/': null
即使我认为这不是最好的解决方案,我也尝试过此方法。 https://github.com/fruitcake/laravel-cors/issues/301但它也不起作用。 我没有找到有关此主题的任何其他解决方案或讨论。
感谢您的任何帮助。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。