Token de autenticação sempre nulo no evento kernel.request no Symfony 2?
Estou tentando escrever um ouvinte básico parakernel.request
event in Symfony 2. A definição de serviço é bastante simples e as anotações vêm do JMSDiExtraBundle.
Os problemas são que$context->getToken()
é sempre nulo até o usuário é totalmente autenticado:
/**
* @Service("request.set_messages_count_listener")
*
*/
class RequestListener
{
/**
* @var \Symfony\Component\DependencyInjection\ContainerInterface
*/
private $container;
/**
* @InjectParams({"container" = @Inject("service_container")})
*
*/
public function __construct(ContainerInterface $container)
{
$this->container = $container;
}
/**
* @Observe("kernel.request", priority = 255)
*/
public function onKernelRequest(GetResponseEvent $event)
{
$context = $this->container->get('security.context');
var_dump($context->getToken()); die();
}
}
Acho que minha configuração de segurança está funcionando bem. Qual poderia ser o problema então?
secured_area:
pattern: ^/app/
switch_user: true
form_login:
check_path: /app/login_check
login_path: /app/login
default_target_path: /app/dashboard
always_use_default_target_path: true
logout:
path: /demo/secured/logout # TODO
target: /demo/ # TODO
access_control:
- { path: ^/app/login, roles: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/app/users, roles: ROLE_MNG_USERS }
- { path: ^/app/messages, roles: ROLE_MNG_USERS }
- { path: ^/app/roles, roles: ROLE_MNG_PACKAGES_FEATURES }
- { path: ^/app/packages, roles: ROLE_MNG_PACKAGES_FEATURES }
- { path: ^/app/, roles: ROLE_USER }