中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

吴堡县| 邓州市| 调兵山市| 福贡县| 松桃| 新乐市| 承德县| 舟曲县| 清涧县| 五河县| 册亨县| 临汾市| 汤阴县| 噶尔县| 漳平市| 太白县| 曲周县| 扶沟县| 锡林浩特市| 东乌| 兰西县| 通化县| 南通市| 南澳县| 阳新县| 皮山县| 玛曲县| 甘洛县| 万载县| 江孜县| 元谋县| 旌德县| 南投县| 冷水江市| 阿鲁科尔沁旗| 衡东县| 鄢陵县| 墨玉县| 永登县| 尚义县| 鞍山市|