将参数从控件传递到自定义授权

本文关键字:自定义 授权 参数 控件 | 更新日期: 2023-09-27 17:51:00

我正在创建一个从AuthorizeAttribute类派生的类。我需要在我的控制器中传递参数,在那里我修饰了派生类。在这种情况下,我怎样才能做到呢?

[SampleAuthorization]
public ActionResult GetFileContent(Guid planId)
{
}
 public class PlanAuthorizationAttribute :  AuthorizeAttribute
 {
    public override void OnAuthorization(AuthorizationContext filterContext)
    {
        // how can I use my planId to my custom plan authorizaton        
        base.OnAuthorization(filterContext);
    }
}

将参数从控件传递到自定义授权

您可以在authorizationContext.RequestContext.HttpContext中找到值,或者如果planId是路由的一部分,您甚至可以在authorizationContext.RequestContext.RouteData中找到它。