我们自己在MVC中实现的权限过滤器,需要排除匿名访问的action这种情况,这样我们在自己实现的OnAuthorization方法中,需要加入以下判断:
var attr = filterContext.ActionDescriptor.GetCustomAttributes<AllowAnonymousAttribute>().OfType<AllowAnonymousAttribute>(); bool isAnonymous = attr.Any(p => p is AllowAnonymousAttribute); if (isAnonymous) { return; }