• WebAPI中controller添加[AllowAnonymous]无效的解决方法


     对于Methods添加[AllowAnonymous]可以进行匿名访问,但是对于Controller添加时无效

    public class AuthAttribute : AuthorizationFilterAttribute
    {
      public override void OnAuthorization(HttpActionContext actionContext)
      {
        //如果用户方位的Action带有AllowAnonymousAttribute,则不进行授权验证,但是controller中无效
        //if (actionContext.ActionDescriptor.GetCustomAttributes<AllowAnonymousAttribute>().Any())
        //{
        // return;
        //}
      
        //分别验证在method和controller中的AllowAnonymousAttribute属性
        if (((ReflectedHttpActionDescriptor)actionContext.ActionDescriptor).MethodInfo.IsDefined(typeof(AllowAnonymousAttribute), true)
          ||actionContext.ActionDescriptor.ControllerDescriptor.ControllerType.IsDefined(typeof(AllowAnonymousAttribute), true))     
        {
          return;
        }
            
        //token验证
        ...
    
      }
    }
    
     
  • 相关阅读:
    1025 反转链表
    Vue--修饰符
    Vue--watch
    Vue--防止页面闪烁
    Vue--过滤器
    Vue--自定义指令
    Vue--生命周期
    vue--父子组件传递数据
    vue--父子组件调用彼此的方法
    Celery--beat
  • 原文地址:https://www.cnblogs.com/vichang/p/10627986.html
Copyright © 2020-2023  润新知