我发现其中一个beforeInterceptor在控制器用于将用户重定向,如果他们还没有登录这个简单的Grails权威性的一个例子,它看起来是这样的:的Grails:可重复使用的认证拦截
def beforeInterceptor = [action:this.&checkUser,except:['login']]
def checkUser() {
if(!session.user) {
redirect(controller:'home')
return false
}
}
这是所有好,如果你只有一个你必须保护的控制器,那就很好。当你有更多的时候会发生什么?我不能将checkUser
方法放入服务中,因为服务无法重定向,并且可能没有session
对象。请帮助
感谢。我试图保持登录非常简单,但那个弹簧安全插件看起来很诱人:) – mkoryak 2010-12-10 15:59:29