我正在使用 Ninja Framework ( http://www.ninjaframework.org )开发一个应用程序,我有一个用例,我想将 CORS 标头添加到给定路径上的所有响应。过滤器听起来很适合这个,因为它们是自动应用的,所以我不必担心不小心忘记添加这些标题。
但是,从我读到的内容来看,过滤器是在控制传递给控制器方法之前应用的,并且Result
一旦返回就无法更改。
有没有一种方法可以修改Result
从我的应用程序中发出的所有s,而不必在我的所有控制器中继续编写样板?
显然我误解了文档/指南。
filterChain.next(context)
返回 a Result
,然后可以进一步修改,返回的Result
将是有效写入线路的内容。
给其他读者的提示:当使用多个过滤器来注释一个控制器方法时,就像请求在注释中从左到右这些过滤器下降一样,响应从右到左上升,这意味着第一个过滤器生效进入将是最后一个生效的过滤器出去。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句