zoukankan      html  css  js  c++  java
  • Asp.net MVC 权限验证,以及是否允许匿名访问

    public class CheckUserAttribute : ActionFilterAttribute, IAuthorizationFilter
        {
            public void OnAuthorization(AuthorizationContext context)
            {
                if (this.IsAnonymousAction(context)) //是否允许匿名用户访问 [AllowAnonymous]
                {
                    return;
                }
    
                if (context.HttpContext.Session["currentUserId"] == null)
                {
                        context.Result = new RedirectToRouteResult(
                        new RouteValueDictionary{
                            { "controller", "Error"},
                            { "action", "NotAuthorized"}
                        });
                }
            }
    
            #region private method
    
            private bool IsAnonymousAction(AuthorizationContext filterContext)
            {
                return filterContext.ActionDescriptor
                                     .GetCustomAttributes(inherit: true)
                                     .OfType<AllowAnonymousAttribute>()
                                     .Any();
            }
    
            #endregion
    
        }

  • 相关阅读:
    vbox虚拟机网络设置
    增删改查
    事务
    jsp&el&jstl mvc和三层架构
    cookie&session
    request
    Response
    eclipse操作(备忘)
    Servlet
    Http&Tomcat
  • 原文地址:https://www.cnblogs.com/leco/p/11119087.html
Copyright © 2011-2022 走看看