Переместите аутентификацию за пределы вашего контроллера и верните правильное «не авторизованное» исключение, если токен недействителен.
В основном вам нужно будет создать реализацию AuthenticatorInterface
, которая обычно выполняется расширив AbstractGuardAuthenticator
как описано здесь .
В вашем методе supports()
вы, скорее всего, будете проверять наличие этого токена и, вероятно, тот маршрут, который вы действительно хотите защитить /authenticate.