91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

辉县市| 安阳市| 德化县| 九龙城区| 乌海市| 兴城市| 文安县| 榕江县| 衢州市| 呼伦贝尔市| 娱乐| 特克斯县| 宜春市| 湘西| 和顺县| 江陵县| 个旧市| 紫云| 娄底市| 平凉市| 方山县| 秀山| 贵州省| 康马县| 资讯| 金坛市| 福安市| 浮梁县| 临沂市| 溧水县| 朔州市| 霍州市| 绥阳县| 扬中市| 工布江达县| 佛山市| 顺昌县| 定日县| 沁水县| 楚雄市| 历史|