【发布时间】:2016-10-23 22:07:03
【问题描述】:
我制作了以下控制器。 我可以登录和注销,但是如何强制用户先登录? 我需要在登录时启动会话并在注销时终止它。
class UserController {
def scaffold = User
def login = {}
def authenticate = {
def user = User.findByLoginAndPassword(params.login, params.password)
if(user){
session.user = user
flash.message = "Hello ${user.name}!"
redirect(controller:"entry", action:"list")
} else {
flash.message = "Sorry, ${params.login}. Please try again."
redirect(action:"login")
}
}
def logout = {
flash.message = "Goodbye ${session.user.name}"
session.user = null
redirect(controller:"entry", action:"list")
}
}
【问题讨论】:
-
我认为这会有所帮助。我认为您想要一种识别登录 stackoverflow.com/questions/38688075/… 的用户的方法
-
更正了语法错误,收紧了术语,并修复了代码格式。
标签: grails