action-filter相关内容

使用Autofac将依赖项注入到自定义Web API操作过滤器属性中

我正在尝试解决自定义AuthorizeAttribute的依赖关系,该自定义AuthorizeAttribute用来装饰MVC4应用程序中的API控制器.问题是,在自定义过滤器中使用的服务依赖项上始终显示NullReferenceException.这是我的Autofac配置: public static class WebApiConfig { public static void ..

为什么要调用base.OnActionExecuting(filterContext);?

我只是看一些我的旧代码,我有一个动作过滤器(OnActionExecuting方法) 最后我有 base.OnActionExecuting(filterContext); 为什么要四处搜寻,所以我看到了好几次.我还看到在旧的Authorize标签中,我称它为基础. 我以后应该一直调用基本方法吗? 解决方案 我以后应该一直调用基本方法吗? 这取决于情况. ..
发布时间:2020-09-10 03:17:02 其他开发

asp.net MVC和Recaptcha动作

当用户提交表单时,我想间歇地(基于一些自定义规则)显示/重定向到验证码页面,如果通过验证,则执行/提交第一个操作 是否可以使用ActionFilter做到这一点? 或其他任何方式? 解决方案 这也是: http://eglasius.blogspot.com/2010/10/adding-recaptcha-to-aspnet-mvc.html ..
发布时间:2020-09-10 02:31:45 其他开发

如何为所有控制器编写动作过滤器

这是一个示例动作过滤器.我们知道,当编写动作过滤器时,我们需要用这样的属性装饰控制器,以将其用于任何控制器. 我想知道是否有任何方式可以编写一个动作过滤器,该动作过滤器对所有控制器都适用,而我不需要用动作过滤器属性来装饰所有控制器.有什么想法吗? [LogActionFilter] public class HomeController : Controller {} public ..
发布时间:2020-09-10 01:09:04 其他开发

简单的注入器将依赖项注入到自定义全局身份验证过滤器和OWIN中间件OAuthAuthorizationServerProvider中

我使用Simple Injector作为我们的Io​​c容器;我们有两个问题. 我们想注入到我们的自定义身份验证过滤器中;我们阅读了将属性转换为被动属性的文章:转换属性变成被动.但是我们无法将自定义身份验证过滤器属性转换为被动. public class BearerAuthentication : Attribute, IAuthenticationFilter { publi ..

c#触发诸如mvc actionfilters之类的pre和post方法调用

是否有一种方法可以在asp.net mvc中获得动作过滤器的功能,因此您可以在标准方法中调用和操纵动作参数,然后在方法调用之前和之后通过方法调用以更新/查看返回类型数据,但是这些动作是在标准c#类库中进行的类方法? 解决方案 这听起来很像面向方面的编程。 PostSharp 是可以帮助您实现目标的工具示例。一个常见的例子是让类自动实现 INotifyPropertyChanged 很无聊或 ..
发布时间:2020-06-04 18:54:51 其他开发

如果客户端不可用,如何自动重载DELETE和PUT?

如何在应用程序启动时检测到客户端不支持 DELETE 和 PUT 动词并自动重载POST动词? 在服务器端,如何将那些重载的POST动词重定向到正确的操作? 说我有一个被覆盖的DELETE请求,如何我应该在控制器中调用与该动作匹配的适当函数吗? 我的猜测是我应该使用一些动作过滤器并使用反射来检查与我的函数匹配的属性(在此示例中: DeleteFoo(Guid ID))。 解 ..

如何从FilterAttribute中获取当前的网址?

我正在编写一个Authorize过滤器属性,但在弄清楚如何将当前网址作为字符串获取时遇到了麻烦,因此我可以将其作为参数传递给LogOn操作。目的是如果用户成功登录,他们将被重定向到他们最初尝试访问的页面。 public覆盖无效OnAuthorization(AuthorizeContext filterContext) { base.OnAuthorization(filterCont ..

动态启用/禁用MVC服务器端验证

我有一个带有多个提交按钮的mvc表单-“保存草稿"和“发布".目的是在单击“保存草稿"按钮并提交表单后,跳过客户端(javascript/无障碍)验证和服务器端验证.但是,如果单击“发布"按钮,我确实需要触发两个验证. 我的研究使我几乎没有解决方案. 客户端-通过编写一个jQuery插件 (function ($) { $.fn.turnOffValida ..