我正在创建一个派生自AuthorizeAttribute
类的类。我需要在我的控制器中传递参数,在那里我装饰了derive类。在这种情况下我怎样才能实现这一目标?
[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);
}
}
答案 0 :(得分:1)
您可以在authorizationContext.RequestContext.HttpContext
中找到这些值,或者planId
是否是您在authorizationContext.RequestContext.RouteData
中可以找到的路线的一部分。