根據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
周銳 閱讀(629)
評論(0) 編輯 收藏 所屬分類:
Groovy&Grails