我的UserPermission服务定义如下(UserPermission扩展了EntityPermission):
<service id="permission.user" class="AppBundle\Service\Permission\UserPermission">
<argument type="service" id="service_container" />
</service>
问题是当我使用(在EntityPermission中)时:
// sc is service_container
$tokenStorage = $this->sc->get('security.token_storage');
结果是Symfony \ Component \ Security \ Core \ Authentication \ Token \ Storage \ TokenStorage
的实例但当我尝试通过
获取令牌时$tokenStorage->getToken()
它返回AppBundle \ Service \ Permission \ EntityPermission的实例而不是预期的对象。在分析器中,一切正常(用户已记录,使用UsernamePasswordToken完全验证)。
我做错了什么?