Вам необходимо
anonymous: true
в брандмауэре, как в конфигурации по умолчанию config / packages / security.yml:
security:
# https://symfony.com/doc/current/security.html#where-do-users-come-from-user-providers
providers:
in_memory: { memory: ~ }
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
main:
anonymous: true
Анонимная аутентификация означает, что пользователь является аутентифицирован и имеет токен, но это анонимный токен.
Если у вас нет anonymous: true, AnonymousAuthenticationListener никогда не будет работать для вашего брандмауэра и никогда не будет создавать анонимный токен.