C# MVC web Api HttpContext.user

C# MVC web Api HttpContext.user,c#,asp.net,.net,asp.net-mvc,C#,Asp.net,.net,Asp.net Mvc,对于WebApi/mvc控制器上的HttpContext.User对象,我有点困惑,因为我们知道HttpContext是特定请求的完整信息 但是我不知道httpContetx上的“用户”是什么。用户它代表一个特定请求的头、cookies吗? 这个语法糖的背后是什么,我理解我应该把它设为Principal。但是,当请求/响应产生时,HttpContext.User被翻译成什么呢?它用于身份验证和授权。您可以使用它来获取用户上下文。比如这个简单的HttpContext.User.Identity.I

对于WebApi/mvc控制器上的HttpContext.User对象,我有点困惑,因为我们知道HttpContext是特定请求的完整信息 但是我不知道httpContetx上的“用户”是什么。用户它代表一个特定请求的头、cookies吗?
这个语法糖的背后是什么,我理解我应该把它设为Principal。但是,当请求/响应产生时,HttpContext.User被翻译成什么呢?它用于身份验证和授权。您可以使用它来获取用户上下文。比如这个简单的
HttpContext.User.Identity.IsAuthenticated
,但是您必须以编程方式分配这些内容,以便它保存任何上下文,从而保存cookie

如果您使用Identity进行登录设置,它还可以获取您的
HttpContext.User.Name


这能回答你的问题吗

它用于支持asp.net中的身份验证模型,如果需要,您可以对其进行扩展。