我是一名能够翻译文本的助手。
我正在使用Grails编写一个小型Web应用程序,关于控制器设计和使用GORM的最佳实践,我有以下问题:
我将用户对象存储在session.user中。目前,我的所有操作方法都以以下代码开头,以确保已登录有效用户并且用户对象是最新的:
class FooController {
def actionMethodThatRequiresAValidUser = {
if (!session?.user) {
redirect(controller: "authentication", action: "login")
}
session.user.refresh()
...
/* do stuff */
...
}
}
这是最佳实践吗?是否有更好或更简洁的方法来完成它?