亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java web怎么實現找回密的功能

發布時間:2021-08-05 10:06:53 來源:億速云 閱讀:102 作者:chen 欄目:開發技術

這篇文章主要介紹“java web怎么實現找回密的功能”,在日常操作中,相信很多人在java web怎么實現找回密的功能問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”java web怎么實現找回密的功能”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

java web實現 忘記密碼(找回密碼)功能及代碼

 java web實現 忘記密碼(找回密碼)功能及代碼

(一).總體思路

(二).部分截圖

(三).部分代碼

(一).總體思路:

  1.在 找回密碼頁面 錄入 姓名、郵箱和驗證碼,錄入后點擊【提交】按鈕,此時發送一封郵件,郵件中帶有加密后的鏈接。

  2.點開 郵件中鏈接,解密并判斷鏈接是否有效,驗證通過后 到 修改密碼頁面。

  3.在修改頁面中 錄入新密碼, 點擊【修改按鈕】修改密碼,操作完成。

(二).部分截圖:

java web怎么實現找回密的功能

java web怎么實現找回密的功能

java web怎么實現找回密的功能

(三).部分代碼:

  代碼1(對應上面總體思路1):此處關鍵是 生成加密鏈接,而且此鏈接 參數需要在瀏覽器中get方式傳遞,不能支持“+”,"/"等特殊字符。

    
                //添加 過期時間,24小時后鏈接失效
                long endTimes = System.currentTimeMillis()+1*24*3600*1000;
                String para = personname+";"+email+";"+endTimes;                //先加密,再url轉碼,順序不能修改 modify by lifq 20150317
                String encode = UrlUtil.getURLEncoderString(DesUtil.encrypt(para));
                content = EmailUtil.replace(content, "{EMAIL_SETPWD_ADD2}", "http://localhost:8080/test/toSetPayrollPwd2.do?vc="+encode);

  代碼2(對應上面總體思路2):此處關鍵是  獲取參數vc并解密。

/**
     * 找回 密碼 第二步
     *
     * @return String
     * @author lifq
     * @date 2015-3-17 上午10:24:09     */
    public String toSetPayrollPwd2(){
        String vc = context.getParameter("vc");        if(null!=vc){            try {                //此處直接 des解碼
                String decode = DesUtil.decrypt(vc);
                List list = EmailUtil.parseContent(decode, ";");                if(null!=list && list.size()>0){
                    String personname = (String)list.get(0);
                    String email = (String)list.get(1);                    long entimes = Long.parseLong((String)list.get(2));                    long curtime = System.currentTimeMillis();                    if(entimes<=curtime){
                        context.setRequestAttribute("errorMsg", "當前鏈接已失效,請重新 后去重置密碼鏈接!");
                    }else{
                        context.setRequestAttribute("personname", personname);
                        context.setRequestAttribute("email", email);
                        context.setRequestAttribute("vc", UrlUtil.getURLEncoderString(vc));
                    }
                }
            } catch (Exception e) {
                e.printStackTrace();
                context.setRequestAttribute("errorMsg", "鏈接無效!");
            }
        }        return RETURN_SUCCESS;
    }

到此,關于“java web怎么實現找回密的功能”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

保山市| 蒙城县| 昌乐县| 宁津县| 宕昌县| 尚志市| 金门县| 温泉县| 河间市| 平度市| 清丰县| 廊坊市| 西昌市| 哈尔滨市| 岫岩| 邳州市| 谢通门县| 连云港市| 阜新市| 衡水市| 遂川县| 泸溪县| 施秉县| 霍林郭勒市| 临湘市| 滨州市| 迁西县| 永泰县| 松溪县| 岑巩县| 武功县| 梅河口市| 永和县| 普兰店市| 侯马市| 榆中县| 瑞金市| 视频| 林周县| 临夏市| 宁化县|