在 Java 中,我们可以在过滤器中执行以下操作:
chain.doFilter(request, response);
这意味着我们可以使用我们自己的RequestWrappers
并执行以下操作:
chain.doFilter(new RequestWrapper(request), response);
chain.doFilter
在 grails中的等价物是什么?我想创建我RequestWrapper
的然后调用doFilter
以便下一个过滤器得到它?
在 Java 中,我们可以在过滤器中执行以下操作:
chain.doFilter(request, response);
这意味着我们可以使用我们自己的RequestWrappers
并执行以下操作:
chain.doFilter(new RequestWrapper(request), response);
chain.doFilter
在 grails中的等价物是什么?我想创建我RequestWrapper
的然后调用doFilter
以便下一个过滤器得到它?
Grails 过滤器(如此处所述)不是作为 servlet 过滤器实现的。我不认为 grails 过滤器提供了包装请求的方法。
通过利用 groovy 的动态特性,您也许可以达到相同的效果。例如,您可以修改请求对象的元类以将某些方法委托给另一个对象。
另一种选择是使用常规的 servlet 过滤器:
javax.servlet.Filter
在src/groovy
or中扩展的类src/java
。 grails install-templates
(如果你还没有)。src/templates/war/web.xml
以包含<filter>
和元素。<filter-mapping>