<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    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 周銳 閱讀(629) 評論(0)  編輯  收藏 所屬分類: Groovy&Grails
    主站蜘蛛池模板: 最近2019免费中文字幕视频三| 一级毛片不卡免费看老司机| 99re在线这里只有精品免费| 亚洲日韩欧洲乱码AV夜夜摸| 亚洲精品成人无码中文毛片不卡| 一级毛片视频免费观看| 亚洲国产精品一区二区第四页| 国产成人亚洲精品蜜芽影院| 午夜亚洲福利在线老司机| 黄色a三级免费看| 亚洲午夜久久久久久久久久| 国产精品黄页免费高清在线观看| 亚洲综合精品香蕉久久网| 国产婷婷成人久久Av免费高清| 亚洲日本在线观看| 免费精品国产日韩热久久| 中文字幕乱码亚洲精品一区| 成人性做爰aaa片免费看| 香蕉视频在线观看亚洲| 91嫩草免费国产永久入口| 亚洲 欧洲 视频 伦小说| 又大又黄又粗又爽的免费视频 | 日韩中文无码有码免费视频| 国产精品无码亚洲一区二区三区| 精品福利一区二区三区免费视频| 亚洲一级毛片免费看| 国产男女猛烈无遮挡免费视频| ass亚洲**毛茸茸pics| 国产在线观看免费不卡| a毛片久久免费观看| 亚洲无限乱码一二三四区| 成年轻人网站色免费看| 一级一级一片免费高清| 亚洲视频国产精品| 国产精品冒白浆免费视频| 国产一区二区三区免费| 亚洲乱码在线卡一卡二卡新区| 亚洲av手机在线观看| 91麻豆国产免费观看| 蜜桃传媒一区二区亚洲AV | 亚洲日韩乱码中文无码蜜桃|