我正在使用过滤器来处理Grails应用程序的身份验证和一些其他前置条件检查.我遇到过这样一种情况,即确保在过滤器B之前始终调用过滤器A.
根据文档," 过滤器按照它们被定义的顺序执行 ",但不清楚该定义所指的是什么.我熟悉Java EE ServletFilters是如何工作的,其中序列是通过web.xml中相应标签的顺序声明的,但是由于部署是在Grails中自动处理的,我不确定在哪里可以影响订单其中设置了过滤器.
这在Grails中是否可能,如果是这样,怎么样?
更新
如果在一个类中声明了几个过滤器,很明显它们将按照声明的顺序执行.我更关心在不同类中定义的过滤器以及将考虑这些类的顺序.
Molske是正确的,他们按照课堂上定义的顺序执行.一个例外是返回false的第一个'before'过滤器停止处理.
还有一个新的配置选项'dependsOn',您可以使用它来订购不同的过滤器类,即MyFilters2在MyFilters1之后运行.请参阅http://grails.org/doc/latest/上的 "6.6.4过滤器依赖性"
| 归档时间: |
|
| 查看次数: |
4660 次 |
| 最近记录: |