是否可以在RouteProviderInterface实现中获取用户?
我的 RouteProviderInterface 实现加载了许多新的路由,没什么特别的。但是如果用户登录,我想根据用户设置自定义路由。
如果我注入 TokenStorage,则用户未加载且为空:
public function __construct(TokenStorage $tokenStorage) {
$this->user = $tokenStorage->getToken()->getUser(); // is null
}
有没有其他方法可以获取用户?
一些基于评论的编辑:
- 我正在与经过身份验证的用户一起尝试此操作。我还将用户转储到正在使用的实际控制器中,并且用户确实存在
- 所有防火墙在配置中都有“无状态:真”