Grails facebook图形插件,用于检查每个控制器中的会话

Grails facebook图形插件,用于检查每个控制器中的会话,grails,facebook-graph-api,grails-plugin,Grails,Facebook Graph Api,Grails Plugin,我正在使用grails和facebook图形插件进行用户注册。但是,不要在每个动作和控制器中检查facebook会话。是否有更好的方法在进入控制器之前检查会话?因此,我不必复制代码来检查身份验证 class FacebookSecurityFilters { def filters = { all(controller:'*', action:'*') { before = { println "test"

我正在使用grails和facebook图形插件进行用户注册。但是,不要在每个动作和控制器中检查facebook会话。是否有更好的方法在进入控制器之前检查会话?因此,我不必复制代码来检查身份验证



class FacebookSecurityFilters {

    def filters = {
        all(controller:'*', action:'*') {
            before = {
                println "test"
            }
            after = {

            }
            afterView = {

            }
        }
    }
}

我使用命令grailscreatefilters创建了这个过滤器。但它根本没有被发射,我的意思是它根本没有打印“测试”。我需要注册过滤器吗?我使用的是Grails1.4M01


感谢使用筛选器-这是拦截所有操作或基于模式的操作子集的好方法:

我创建了一个名为SecurityFilters的文件,这是内容类SecurityFilters{def filters={println“test”loginCheck(控制器:“”,操作:“”){println“test”before={if(!session facebook){println“error From filter”redirect(uri:“/”}}}}}}但它根本没有被调用。我缺少什么吗?您有控制器和操作的空白字符串,但它们应该是通配符,例如
控制器:'*',操作:'*'
-还要删除第一个
println“测试”
并将第二个移动到
块道歉之前,我粘贴了一个从grails命令生成的新代码,但它仍然不会触发。:(一件事,我的控制器在一个包中。这有关系吗?(例如,com.mycom.LoginController)