問題:
在經典的 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中文網其他相關文章!