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

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

在OnActionExecuting()方法中。

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

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

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

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

解决方法

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

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

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

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