![](/img/trans.png)
[英]ASP.NET Core Access User.Identity in Controller Constructor
[英]Access Identity User from base controller constructor in ASP.NET 5
我嘗試在抽象基本控制器構造函數中訪問“標識當前用戶”,以使用該鏈接在View登錄后在View中顯示用戶。
所以,我得到User
屬性為null
。 每個人的建議都使用過濾器並通過ViewData返回用戶。 此處的示例: “為什么我的抽象基本控制器中的User(如User.Identity.Name)為null?”
我嘗試做這樣的事情,但是面對問題: AuthorizationContext
沒有成員 Controller
!
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method)]
public class UserAuthorizationAttribute : Attribute, IAuthorizationFilter
{
public void OnAuthorization(Microsoft.AspNet.Mvc.Filters.AuthorizationContext filterContext)
{
filterContext.Controller.ViewData["IdentityUser"] = filterContext.HttpContext.User;
}
}
因此,我有兩個問題:
您可以嘗試使用操作過濾器而不是授權過濾器。 這些將在管道中稍后處理,並可以訪問用戶。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.