Skip to content

DDC-3163: security.context getToken() return null #3943

Closed
doctrinebot opened this Issue Jun 11, 2014 · 5 comments

2 participants

@doctrinebot

Jira issue originally created by user clavat:

On my entity listener i have this part of code on preUpdate()

L48 : $secuContext = $this->container->get('security.context');
L49 : $actualUser = $secuContext->getToken()->getUser();

container are injected, this code worked on v2.4.2, but after update 2.4.3 when i run doctrine:fixtures:load i got this error on the console :
PHP Fatal error: Call to a member function getUser() on a non-object in C:\wamp
\www\project\src\acme\EntityBundle\Service\AcmeListener.php on line
49

@doctrinebot

Comment created by stof:

This is not a Doctrine bug at all. It is a bug in your own code, and related to a place using Symfony code, not Doctrine code.

Btw, getToken is documented as returning TokenInterface|null. If you are not behind a firewall, or if you run your logic before the authentication is completed by the security layer, it will be null

@doctrinebot

Comment created by clavat:

I can understand this, but can you explain why in older version the same code works perfectly ?

2.4.3 change the position of listener inside firewall ? Or how authentication is completed.

@doctrinebot

Comment created by stof:

Doctrine does not register anything in the firewall. Knowing why a PreUpdate event is triggered depends of hwat your app is doing, not of what Doctrine is using. This is not something controlled by Doctrine, so we cannot help you

@doctrinebot

Issue was closed with resolution "Invalid"

@doctrinebot

Comment created by @ocramius:

Not in the scope of the project.

@Ocramius Ocramius was assigned by doctrinebot Dec 6, 2015
@doctrinebot doctrinebot closed this Dec 6, 2015
@doctrinebot doctrinebot added the Bug label Dec 7, 2015
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.