asp.net-mvc – ASP.NET MVC在自定义操作过滤器中查找当前用户名

前端之家收集整理的这篇文章主要介绍了asp.net-mvc – ASP.NET MVC在自定义操作过滤器中查找当前用户名前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在为asp.net MVC创建一个自定义动作过滤器。

在OnActionExecuting()方法中。

public override void OnActionExecuting(ActionExecutingContext filterContext)
{
    string userName =  ?????// how can I get this?
}

我需要找出当前的用户名(我正在使用表单身份验证)

在控制器中,我可以简单地做User.Identity.Name

有没有办法在ActionFilter中获取用户名

解决方法

string userName = filterContext.HttpContext.User.Identity.Name;

如果你想检查是否有一个经过身份验证的用户

string userName = null;
if (filterContext.HttpContext.User.Identity.IsAuthenticated)
{
    userName = filterContext.HttpContext.User.Identity.Name;
}

猜你在找的asp.Net相关文章