已登录symfony / skeleton用户在会话中保留,但在getUser()中不可用

时间:2019-02-20 08:12:55

标签: symfony web-services authentication symfony-4.2

我已经建立了一个简单的((TransitionDrawable) view.getBackground()).startTransition(2000);应用程序,其中包含用户实体和身份验证。 成功通过身份验证后,我调用包含以下代码的路由:

symfony/skeleton

这会导致错误:

public function index(Security $security)
{
   $username = $security->getUser()->getUsername();

因此,显然安全组件现在与当前登录的用户无关。 但是,该会话确实包含当前的UsernamePasswordToken(我已使用转储检查)。

当我使用Call to a member function getUsername() on null 时,相同的代码可以正常工作。 骨骼中缺少什么?

我的防火墙设置如下:

website-skeleton

1 个答案:

答案 0 :(得分:0)

您可以通过使用AbstractController从扩展了$this->getUser();的控制器中获取经过身份验证的用户。