У меня есть сборка SPA с Symfony и Vue. Я бы хотел, чтобы все мои страницы были доступны только после входа в систему, кроме «/ login» и «/». Я использую маршрутизатор Vue, который вызывает проблемы.
access_control:
- { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/test, role: IS_AUTHENTICATED_FULLY }
- { path: ^/, role: IS_AUTHENTICATED_ANONYMOUSLY }
Это работает, только если я пытаюсь посетить / test напрямую, если я сначала захожу домой (просто /) вместо этого, а затем перехожу к / test с помощью моей навигационной панели, я могу посетить страницу, даже если нет вошел в систему. Возможно ли использование контроля доступа Symfonys при использовании SPA? Если нет, как лучше всего с этим справиться?