actionfilterattribute相关内容

MVC 4 中的异步操作过滤器

我有一个动作过滤器,当在某些特定条件下使用时,它必须执行网络服务调用以确保当前状态有效.这最初似乎是 async/await 的理想选择,但我遇到了一个障碍: 假设一个请求到:/Test/FilteredAction MyCustomActionFilter 开始执行 到达第一个“await"语句 TestController.FilteredAction 开始执行 MyCu ..
发布时间:2021-12-27 23:24:07 C#/.NET

如何有选择地禁用 ASP.Net MVC 中的全局过滤器

我已经为我打开和关闭 NHibernate 会话的所有控制器操作设置了一个全局过滤器.这些操作中的 95% 需要一些数据库访问权限,但 5% 不需要.有没有什么简单的方法可以为那 5% 禁用这个全局过滤器.我可以反过来,只装饰需要数据库的操作,但这会做更多的工作. 解决方案 你可以写一个标记属性: public class SkipMyGlobalActionFilterAttribut ..
发布时间:2021-12-03 15:47:49 其他开发

使用 asp.net mvc 实现输出编码以防止应用程序级别的 Xss 攻击

我没有任何代码可以在这里发布.我只想在应用程序级别应用输出编码.以便对每个操作方法的输出进行编码并显示在 UI 上.我正在寻找一种解决方案,可以通过覆盖 asp.net mvc 中的过滤器来实现这一点.提供的任何示例代码都会有所帮助.提前致谢 解决方案 如果您使用的是 razor 页面,那么您无需担心 html 编码,为了防止 xss,您可以使用 Antiforiegn() .... 这里 ..
发布时间:2021-10-04 18:46:06 其他开发

相同的动作过滤器针对不同的动作

我正在实现一个自AuthorizeAttribute继承的自定义授权过滤器.经过研究,我发现动作过滤器已缓存,因此只能实例化一次. 这是我的问题.如果我实现并使用如下所示的自定义操作过滤器,则该过滤器将无法正常工作,因为它将被实例化一次,并且永远不会再次调用构造函数.但是当我测试时,效果很好,所以我在想一些我不知道的东西. 谁能解释清楚这个(动作过滤器生命周期?)? 公共类Custo ..

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

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

如果我想使用属性与MVC返回contentType混为一谈,最好在OnResultExecuting或OnResultExecuted中进行操作吗?

为了解决一个荒谬的问题,我需要在查询字符串中附加一个值(在javascript中进行了验证)并测试它是否在服务器上存在(因为这可能来自ajax或iframe,因此没有标头)可悲的是,我试图避免在 元素中添加一个值)。为此,我设计了这个小片段,但不确定在哪里放置“ setter”块: 使用System.Web.Mvc; 命名空间Company.Client.Framewor ..
发布时间:2020-06-04 18:54:49 其他开发

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

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

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

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

如何对ActionFilterAttribute进行单元测试

我正在尝试在.NET Core 2.0 API项目中测试ActionFilterAttribute,并想知道解决该问题的最佳方法。注意,我不是在尝试通过控制器操作来测试它,而只是在测试ActionFilterAttribute本身。 我该如何测试呢? 公共类ValidateModelAttribute:ActionFilterAttribute { 公共重写void OnActio ..