HttpContext.User.Claims vs HttpContext.User.Identities.Claims?区别?何时使用其中一种?
问题描述:
甲HttpContext.User
其是ClaimsPrincipal
具有Claims
的集合,但HttpContext.User
还具有ClaimsIdentity
的集合,其具有权利要求书和甚至像IsAuthenticated
和Name
相同的属性的集合。HttpContext.User.Claims vs HttpContext.User.Identities.Claims?区别?何时使用其中一种?
对于管理员用户模仿的情况,有什么目的或何时使用某个用户?还是代表团?他们似乎能够根据角色和主张追踪相同的信息。如果我想让一个用户模拟另一个用户,看起来好像我可以用模拟用户覆盖HttpContext.User,只是存储一个值来表明它是一个模拟和原始用户,或者我可以将模拟的用户添加到ClaimsIdentities ?或者是其他东西?
我只是不知道这个结构,以确定利弊或如果有更好的方法。
这很有道理,谢谢。 – SventoryMang