<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
    主站蜘蛛池模板: 亚洲AV无码一区二区三区鸳鸯影院| 日本免费xxxx| 一本到卡二卡三卡免费高| 亚洲AV日韩AV永久无码色欲| 亚洲色少妇熟女11p| 亚洲一区二区三区四区视频| 91午夜精品亚洲一区二区三区| 中文字幕免费在线看电影大全| 男人的天堂网免费网站| 亚洲成a人片在线观看精品| 亚洲视频免费在线看| 久久亚洲国产成人精品性色| 亚洲精品美女久久777777| 亚洲精品专区在线观看| 人妖系列免费网站观看| 国产精品免费久久久久电影网| eeuss影院免费92242部| 成年女人A毛片免费视频| 中文字幕av免费专区| 精品一卡2卡三卡4卡免费视频| 日本免费中文字幕| 亚洲v国产v天堂a无码久久| 插鸡网站在线播放免费观看| 成人久久免费网站| 69视频在线观看高清免费| 亚洲中文无码永久免费| 曰皮全部过程视频免费国产30分钟| 精品免费久久久久久成人影院| 全部免费毛片在线| 亚洲精品国精品久久99热一| 少妇中文字幕乱码亚洲影视| 亚洲AV无码精品蜜桃| 成a人片亚洲日本久久| 亚洲精品黄色视频在线观看免费资源| 全黄大全大色全免费大片| 久久精品国产这里是免费| 在线a级毛片免费视频| 国产片免费在线观看| 久久久久亚洲精品天堂久久久久久 | 国产小视频免费观看| 久久夜色精品国产亚洲av|