<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 周銳 閱讀(636) 評論(0)  編輯  收藏 所屬分類: Groovy&Grails
    主站蜘蛛池模板: 亚洲欧洲成人精品香蕉网| 夜色阁亚洲一区二区三区| 亚洲va在线va天堂va不卡下载| 亚洲偷自拍拍综合网| 久久精品国产亚洲| 国产国拍亚洲精品福利| www免费插插视频| 色九月亚洲综合网| 国产激情久久久久影院老熟女免费 | 亚洲日韩AV一区二区三区四区| 99亚偷拍自图区亚洲| 亚洲国产成人精品无码区在线秒播 | 99精品视频免费| 最近最新MV在线观看免费高清| 午夜免费福利在线观看| 美女网站免费福利视频| 亚洲第一视频在线观看免费| 又粗又大又硬又爽的免费视频 | 2017亚洲男人天堂一| 在线观看片免费人成视频播放| 亚洲国产精品VA在线看黑人| 久久亚洲精品11p| 丰满少妇作爱视频免费观看| 亚洲精品久久久www| 亚洲国产精品无码中文lv| 99久9在线|免费| 亚洲Aⅴ无码一区二区二三区软件| 亚洲经典在线观看| 亚洲一卡2卡三卡4卡无卡下载| 华人在线精品免费观看| 84pao强力永久免费高清| AV无码免费永久在线观看| 久久久久亚洲av毛片大| 亚洲国产成人AV网站| 亚洲日韩中文字幕在线播放| 久视频精品免费观看99| 四虎影视永久免费观看| 国产日韩成人亚洲丁香婷婷| 亚洲男同gay片| 亚洲色中文字幕无码AV| 一级女人18毛片免费|