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

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

在OnActionExecuting()方法中。

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

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

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

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

解决方法

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

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

  1. string userName = null;
  2. if (filterContext.HttpContext.User.Identity.IsAuthenticated)
  3. {
  4. userName = filterContext.HttpContext.User.Identity.Name;
  5. }

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