问题:
在经典的 ASP.NET Web 表单中,Page.CurrentUser
很容易提供当前经过身份验证的用户。 我们如何在 ASP.NET MVC 控制器中实现相同的功能?
解决方案:
ASP.NET MVC 控制器提供了一个方便的 User
属性,直接代表经过身份验证的用户。 该属性可以在控制器方法中轻松访问,允许检索用户详细信息,例如身份、角色和声明。
实施:
访问 User
属性非常简单:
<code class="language-csharp">public ActionResult Index() { var currentUser = this.User; // Access the User property // Access user information here // Example: string userName = currentUser.Identity.Name; }</code>
重要注意事项:
User
属性遵循System.Security.Principal.IPrincipal
,提供身份验证和授权的方法。null
User
属性表示不存在经过身份验证的用户。User
的 ViewPage
属性。以上是如何在 ASP.NET MVC 控制器中检索当前用户?的详细内容。更多信息请关注PHP中文网其他相关文章!