【问题标题】:Applying Filters on Result对结果应用过滤器
【发布时间】:2018-10-21 11:35:33
【问题描述】:

我正在使用 Ninja 框架 (http://www.ninjaframework.org) 开发应用程序,并且我有一个用例,我想将 CORS 标头添加到给定路径上的所有响应。过滤器听起来很适合这个,因为它们是自动应用的,所以我不必担心不小心忘记添加这些标题。

但是,根据我的阅读,过滤器是在控制传递给控制器​​方法之前应用的,并且一旦返回,就无法更改 Result

有没有一种方法可以修改从我的应用发出的所有 Results,而无需在所有控制器中继续编写样板文件?

【问题讨论】:

    标签: java servlet-filters ninjaframework


    【解决方案1】:

    显然我误解了文档/指南。

    filterChain.next(context) 返回一个Result,然后可以进一步修改,返回的Result 将是有效写入线路的内容。

    给其他读者的说明:当使用多个过滤器来注释控制器方法时,就像请求在注释中从左到右下降这些过滤器一样,响应从右到左上升,这意味着第一个过滤器生效进入将是最后一个生效的过滤器。

    【讨论】:

      猜你喜欢
      • 2020-10-15
      • 2014-10-23
      • 1970-01-01
      • 2015-05-04
      • 2015-10-14
      • 2019-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多