繁体   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