Как заставить управление доступом Symfony выдавать исключение?

В моем файле Symfony security.yml я настроил контроль доступа, чтобы предотвратить доступ неавторизованных пользователей к моим маршрутам API:

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

Я также создал прослушиватель исключений (onKernelException), который я использую для отправки исключений в виде ответов. Я ожидал бы, что AccessDeniedException будет создано и перехвачено прослушивателем исключений, но этого не происходит. Почему бы и нет? Как я могу обойти это?


person Stephen    schedule 16.06.2016    source источник


Ответы (1)


вам нужно проверить среду DEV (добавьте «app_dev.php» к вашему URL-адресу), затем проверьте файл журнала по этому пути:

var/logs/dev.log

Я получаю исключение в описанном вами сценарии, плюс на веб-странице вы увидите сообщение «Отказано в доступе».

person Alvin Bunk    schedule 16.06.2016