Symfony-标头未在HttpDeniedAccessException上发送

时间:2019-01-01 21:16:13

标签: php symfony cors http-headers nelmiocorsbundle

我已经看过this,清除缓存并不能解决任何问题。

我正在构建一个需要使用令牌进行身份验证的API,有时在我的代码throw new AccessDeniedHttpException('Requires Authentication');中,但是在客户端的JavaScript中,我无法访问error.response对象,因为缺少CORS标头。我使用的是Nelmio Cors捆绑包,当我没有抛出错误时,它可以很好地满足所有其他请求。

在这种情况下,我认为代码无济于事,但是无论如何我都会告诉你

if (is_null($user)) {
    $response->headers->set('Access-Control-Allow-Origin', '*');
    dump($response->headers); // Access-Control-Allow-Origin has the correct value
    throw new AccessDeniedHttpException('Requires Authentication');
}

我正在使用Symfony 4.2

0 个答案:

没有答案