Php symfony 3原则侦听器服务注入令牌存储不工作

Php symfony 3原则侦听器服务注入令牌存储不工作,php,doctrine,listener,symfony,Php,Doctrine,Listener,Symfony,我有一个条令侦听器,它需要获取当前登录用户 class DoctrineListener { /** * @var null|TokenInterface */ private $token; /** * DoctrineListener constructor. * * @param TokenStorageInterface $tokenStorage */ public function __co

我有一个条令侦听器,它需要获取当前登录用户

class DoctrineListener
{
    /**
     * @var null|TokenInterface
     */
    private $token;

    /**
     * DoctrineListener constructor.
     *
     * @param TokenStorageInterface $tokenStorage
     */
    public function __construct(TokenStorageInterface $tokenStorage)
    {
        $this->token = $tokenStorage->getToken();

        var_dump($this->token);
    }
为我服务。yml:

doctrine.listener:
    class: AppBundle\EventListener\DoctrineListener
    arguments:
      - '@security.token_storage'
    public: false
    tags:
      - { name: doctrine.event_listener, event: preFlush, method: preFlush }
当我尝试在此侦听器中使用转储时,它总是返回null。 我在其他服务中注入了token_storage_服务,效果很好

我使用的是Symfony3.1,带有RESTAPI。 我和邮递员一起发送我的授权信

有人能告诉我我的代码出了什么问题吗


提前感谢。

尝试在未在构造函数中的preFlush方法中调用
$tokenStorage->getToken()

尝试在未在构造函数中的preFlush方法中调用
$tokenStorage->getToken()。

看看这里:它返回null,因为安全侦听器尚未执行谢谢@Al Fonce,这也帮了我的忙:)看看这里:它返回null,因为安全侦听器还没有执行。谢谢@Al Fonce,这也帮了我的忙:)就是这样。谢谢你和@Frederico,就是这样。谢谢你和弗雷德里科。