【发布时间】:2013-01-24 01:14:42
【问题描述】:
看起来 beforeInsert 从未被触发,并且密码以纯文本形式存储在 DB 中,我有一个像这样的 User 域类:
class User {
String email
String name
String surname
String phone
String password
static constraints = {
email(blank:false, email:true, unique:true)
name(blank:false)
surname(blank:false)
phone(blank:false)
password(blank:false, password:true)
}
def beforeInsert = { encodePassword() }
def beforeUpdate() {
if (isDirty('password')) {
encodePassword()
}
}
protected void encodePassword() {
password = springSecurityService.encodePassword(password)
}
}
知道我做错了什么吗?
提前致谢!
【问题讨论】:
标签: mongodb grails grails-orm