簡體   English   中英

從ASP.NET 5中的基本控制器構造函數訪問身份用戶

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM