设置不带控制器的过滤器

时间:2013-01-31 10:13:03

标签: grails servlet-filters url-mapping

我在localost处有一个正在运行的tomcat。

我希望编写一个grails过滤器,以便当用户前往localhost/filter/拦截呼叫并进行一些处理时。我创建了一个位于conf文件夹

内的过滤器
class TestFilters {

    def filters = {
        filter(uri:'/filter') {
            before = {
            }
            after = {                    
            }
            afterView = {                   
            }
        }
    }        
}

在我转到localhost/filter/后进行此设置后,我只收到404错误。

我犯了错误?

提前致谢

1 个答案:

答案 0 :(得分:1)

如果您没有FilterController,则网址localhost/filter没有要显示的资源 - 因此您会收到404错误。您必须调整UrlMappings,以便localhost/filter是有效的应用网址。

将以下内容添加到UrlMappings.groovy

"/filter" (controller: "yourController", action:"yourAction") 

现在 - 网址localhost/filter指向yourAction中的yourController,应该应用过滤器。