posts - 431,  comments - 344,  trackbacks - 0
根据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

只有注册用户登录后才能发表评论。


网站导航: