我有一个会话变量,表明我在哪个上下文中。在这种情况下取决于某些授权。
目前,我有一个会话变量,我在自定义的AuthorizeAttribute中检查它。它很棒。
但我发现了“ModelBinder”方式,它基本上在会话访问和控制器使用之间添加了一层。
有没有办法在我的AuthorizeAttribute中使用这个ModelBinder?
谢谢!
答案 0 :(得分:2)
有没有办法在我的AuthorizeAttribute中使用这个ModelBinder?
不,在授权属性OnAuthorization方法之后调用模型绑定器,当然假设此方法已授权请求。但如果您对检索请求参数感兴趣,可以使用filtyerContext
:
var value = filterContext.Controller.ValueProvider.GetValue("someparam");