微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么仅在转储时CORS策略阻止请求?

如何解决为什么仅在转储时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 举报,一经查实,本站将立刻删除。