gpt4 book ai didi

java - 等价于 Grails 中的 chain.doFilter

转载 作者:行者123 更新时间:2023-11-30 08:29:51 25 4
gpt4 key购买 nike

在 Java 中,我们可以在过滤器中执行以下操作:

chain.doFilter(request, response);

这意味着我们可以使用我们自己的 RequestWrappers 并执行:

chain.doFilter(new RequestWrapper(request), response);

Grails 中的 chain.doFilter 是什么?我想创建我的 RequestWrapper 然后调用 doFilter 以便下一个 Filter 获取它?

最佳答案

Grails 过滤器(如 here 所述)未作为 servlet 过滤器实现。我不认为 grails 过滤器提供了一种包装请求的方法。

您可以利用 groovy 的动态特性来达到同样的效果。例如,您可以修改请求对象的元类以将某些方法委托(delegate)给另一个对象。

另一种选择是使用常规的 servlet 过滤器:

  1. 创建一个扩展 javax.servlet.Filter 的类在 src/groovysrc/java .
  2. 运行 grails install-templates (如果你还没有的话)。
  3. 更新src/templates/war/web.xml包括 <filter><filter-mapping>与使用纯 Java 网络应用程序完全一样的元素。

关于java - 等价于 Grails 中的 chain.doFilter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19031837/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com