Servlets 如何向Grails应用程序添加Spring过滤器(不是Grails过滤器)

Servlets 如何向Grails应用程序添加Spring过滤器(不是Grails过滤器),servlets,grails,filter,web.xml,grails-2.0,Servlets,Grails,Filter,Web.xml,Grails 2.0,由于Grails是基于Spring构建的,所以可以通过两种方式添加过滤器:Grails和Spring。遗憾的是,在2.5.1中,Grails过滤器仅在请求一些非静态资源时运行。如果你想在/assets/videos上运行一个过滤器,就像我正在尝试做的那样……除非你还有一个从/assets/videos到空控制器动作的url映射,以及在一些Filters.groovy文件中有一个过滤器,否则它将无法工作 Spring的方式更低级:添加Filter的子类,可能是OncePerRequestFilte

由于Grails是基于Spring构建的,所以可以通过两种方式添加过滤器:Grails和Spring。遗憾的是,在2.5.1中,Grails过滤器仅在请求一些非静态资源时运行。如果你想在/assets/videos上运行一个过滤器,就像我正在尝试做的那样……除非你还有一个从/assets/videos到空控制器动作的url映射,以及在一些Filters.groovy文件中有一个过滤器,否则它将无法工作

Spring的方式更低级:添加Filter的子类,可能是OncePerRequestFilter的子类。在src/main/groovy中/

我了解到您可以使用src/templates/web.xml获取web.xml。我在其中添加了过滤器定义,并使用grails run app运行了我的应用程序。令人失望的是,我的过滤器没有像我预期的那样运行


文档中没有介绍如何做到这一点,所以我在这里一无所知。如何将普通的servlet过滤器添加到grails应用程序中?

您是否找到了有效的解决方案?我也陷入了类似的境地。