SYMFONY2安全性:刷新用户时获取用户名



为什么它的 refreshUser方法中的实体提供商返回具有NULL作为用户名而不是实际用户名的user对象?

public function refreshUser(UserInterface $user)
{
    $class = get_class($user);
    if (!$this->supportsClass($class)) {
        throw new UnsupportedUserException(
            sprintf(
                'Instances of "%s" are not supported.',
                $class
            )
        );
    }
    var_dump($user->getUsername()); // prints NULL 
    die();
    return $this->loadUserByUsername($user->getUsername());
}

似乎只有ID属性是 public 。但是,用户名属性可能是私有。为此,对象用户的序列化使用户名= null。

相关内容

  • 没有找到相关文章

最新更新