如何使Symfony访问控制抛出异常?

时间:2016-06-16 01:14:26

标签: php symfony symfony-3.1

在我的Symfony security.yml文件中,我设置了访问控制,以防止未经身份验证的用户访问我的api路由:

access_control:
    - { path: ^/api$, role: IS_AUTHENTICATED_FULLY }

我还创建了一个异常监听器(onKernelException),用于将异常作为响应发送回去。我希望异常监听器抛出并捕获AccessDeniedException,但这不会发生。为什么不?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您需要检查DEV环境(将“app_dev.php”附加到您的URL),然后检查此路径中的日志文件:

var/logs/dev.log

我在您描述的方案中遇到异常,在网页上您会看到“拒绝访问”消息。