0

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

但是,从我正在阅读的内容来看,在控制传递给控制器​​方法之前应用了过滤器,并且Result一旦返回就无法更改。

有没有一种方法可以修改Result从我的应用程序输出的所有 s,而不必在我的所有控制器中继续编写样板文件?

4

1 回答 1

1

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

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

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

于 2018-05-11T08:10:49.067 回答