HttpContext.User
ClaimsPrincipal
的集合为Claims
,但HttpContext.User
也有ClaimsIdentity
的集合,其集合包含IsAuthenticated
声称甚至是Name
和@XmlElement
相同的属性。
用户模仿管理员的实例是什么目的或何时使用其中一个?还是代表团?看起来他们能够在角色和声明方面跟踪相同的信息。如果我想让一个用户冒充另一个用户,似乎我可以用模拟用户覆盖HttpContext.User并只存储一个值来表明它是模仿和原始用户,或者我可以添加模仿用户对ClaimsIdentities?或者是其他东西?
我对这个结构知之甚少,无法确定优缺点,或者是否有更好的方法。