根据Grails的命名规范, 到
grails-app\utils 中创建一个名为 PasswordCodec 的 Groovy 类(强调一下类名必需是 XXXCodec) , 代码如下:
import
Java.security.MessageDigest
import sun.misc.BASE64Encoder
/**
*
* @author eric
*/
class PasswordCodec {
static encode = {str ->
MessageDigest md = MessageDigest.getInstance('SHA')
md.update(str.getBytes('UTF-8'))
return (new BASE64Encoder()).encode(md.digest())
}
}
写好以后,使用如下:
user.save()user.password = user.password.
encodeAsPassword()
user.save()
def user = User.findByUserNameAndPassword(params.userName, params.password.
encodeAsPassword())
posted on 2008-07-28 23:00
周锐 阅读(614)
评论(0) 编辑 收藏 所属分类:
Groovy&Grails