我确实从这篇文章中得到了答案,但是令牌属性为空,并且用户已正确登录并且路由位于防火墙后面。另外,我在其他服务中注入了 SecurityContext 并且它工作正常。
服务.xml:
<service id="tc.extensions.relation_helper"
class="TC\CoreBundle\Extensions\RelationHelperExtension">
<argument type="service" id="security.context" />
<tag name="twig.extension" />
</service>
我的扩展:
class RelationHelperExtension extends Twig_Extension
{
/**
* @var User
*/
private $user;
public function __construct(SecurityContext $securityContext){
$this->user = $securityContext->getToken()->getUser();
}