1.获取控制器名称,控制器方法,控制器特性
2.TokenFilter 特性
public class TokenFilter : Attribute, IActionFilter { public void OnActionExecuted(ActionExecutedContext context) { } public void OnActionExecuting(ActionExecutingContext context) { } }
//转换ActionDescriptor var controllerActionDescriptor = context.ActionDescriptor as Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor; var actionName = controllerActionDescriptor.ActionName; var controllerName = controllerActionDescriptor.ControllerName; var allowAgree = controllerActionDescriptor.MethodInfo .GetCustomAttributes(typeof(TokenFilter), false).FirstOrDefault();