日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

发送激活码确认

發布時間:2024/4/14 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 发送激活码确认 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

??? 一、需求

???????? 最近做某項目的用戶管理(權限)模塊,有一種情況,是管理員從后臺導入一批用戶到DB中,導入后需要通知用戶,已經為他分配了用戶名和密碼,通過Email發送郵件,并讓他激活,激活的過程要更新用戶信息,當然,一般激活都有分一、二、三步了,再此不細說,主要是講一下發送激活碼、以及對方從EMAIL中的激的思路。

??????? 數據庫中需要接增加的字段“激活碼” “激活碼是否發送標志” “是否激活標志”

?

??? 二、思路

?? 總體來說,有以下幾步組成.

?? (1)生成激活碼,存入庫中,可以通過MD5加密生成。

?? (2)發送EMAIL 給用戶,將激活碼發過去。(當然,每個用戶的激活碼是唯一的)

?? (3)用戶從EMAIL中點擊鏈接登錄action,在action 中通過激活碼(sign)來讀取用戶信息。

?

if(searchMemberBySign(sign)==null) {message="無效激活碼"return;} else{ if(是否已經激活==是){message="已經激活";return;}else{激活步驟一;激活步驟二;激活步驟三; 激活成員則置激活標志為true(防止重復激活)}}

?

三、技術

?

?? MD5加密我是用的apache公司commons系列的codec包,最近超迷apache家的東東,確實很不錯,封裝了SHA1、MD5、BASE64的加蜜算法,而且特別好用,一句話搞定。

?

使用commons-codec包加密字符串(MD5,SHA1,BASE64)

?commons-codec包可以從apache下載,最新版是1.3

不可逆算法

1.MD5

String str = "abc"; DigestUtils.md5Hex(str);

?

?

2.SHA1

String str = "abc"; DigestUtils.shaHex(str); 附.net生成SHA1的方式,生成內容跟java一致:String str = "abc"; FormsAuthentication.HashPasswordForStoringInConfigFile(str, "SHA1"); ?

?

可逆算法

常規加密解密算法:BASE64

//加密String str= "abc"; // abc為要加密的字符串 byte[] b = Base64.encodeBase64(str.getBytes(), true); System.out.println(new String(b)); //解密String str = "YWJj"; // YWJj為要解密的字符串 byte[] b = Base64.decodeBase64(str.getBytes()); System.out.println(new String(b));

?

?發送EMAIL,我也選用了apache 的commons.mail 包封裝的部分,非常簡單。直接寫代碼:

?

?

package com.smartdot.cbice.member.util;import org.apache.commons.mail.EmailException; import org.apache.commons.mail.HtmlEmail; import org.apache.commons.mail.SimpleEmail;import com.smartdot.cbice.member.bean.MemberBean;/*@author:duanqf*/ public class MemberUtils {public static void sendEmail(MemberBean memberBean, String path)throws EmailException {HtmlEmail email = new HtmlEmail(); // 發送HTML形式的郵件// SimpleEmail email = new SimpleEmail();email.setHostName(SMTP);// 郵件服務器email.setAuthentication(HOST_MAIL_NAME, HOST_MAIL_PASSWORD);// smtp認證的用戶名和密碼email.addTo(memberBean.getEmail(), memberBean.getMemberName());// 收信者email.setFrom(sender, "國際版權交易中心");// 發信者email.setSubject("國際版權交易中心激活郵件");// 標題email.setCharset("GBK");// 編碼格式// 郵件內容email.setHtmlMsg("你好:<br> 國際版權中心會員激活郵件,請你點擊<a href='" + path+ "'>版權交易中心激活</a>進行激活!<br><div align='right'>國際版權交易中心</div> ");// email.setMsg("<a href='www.baidu.com'>");// 內容email.send();// 發送}/*** 發送郵件的用戶名*/public static String HOST_MAIL_NAME = "qingfeng_825";/*** 發送郵件的密碼*/public static String HOST_MAIL_PASSWORD = "XXXXX";/*** 郵件發送協議*/public static String SMTP = "smtp.163.com";/*** 發送人*/public static String sender = "qingfeng_825@163.com";}

?注釋寫得很清楚了,就不用細解釋了。

?

最后附上我上面提到的包

總結

以上是生活随笔為你收集整理的发送激活码确认的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 91色综合 | 亚洲视频一二三 | 日韩 国产 在线 | 打屁股无遮挡网站 | 影音先锋激情 | 欧美一级免费大片 | 一级黄色片免费 | 在线观看黄色大片 | 57pao国产精品一区 | 综合av| 免费毛片播放 | www.-级毛片线天内射视视 | 老太脱裤让老头玩ⅹxxxx | 国产精品久久国产 | 久久精热 | 国产一区中文字幕 | 涩涩久久| 亚洲成a人无码 | 少妇真实被内射视频三四区 | 自拍偷拍国产 | 91在线视频免费看 | 久久免费视频一区 | 毛片视频观看 | 欧美视频一区在线观看 | 久久精品6 | av片观看| 国产99久久久国产精品免费看 | 又黄又爽视频在线观看 | 日本中文在线播放 | 国产亚洲av在线 | 亚洲青青草 | 最新网址av | 久久久久久久久久国产精品 | 日韩午夜视频在线 | 精品国产精品国产偷麻豆 | 极品探花在线观看 | 欧美人与野 | 男女无遮挡猛进猛出 | 日韩欧美精品在线播放 | 亚洲性生活大片 | 久久艹国产精品 | 亚洲国产精一区二区三区性色 | 韩国三色电费2024免费吗怎么看 | 亚洲av激情无码专区在线播放 | 先锋影音av资源在线 | 青青草在线免费观看 | 篠田优在线观看 | 日日夜夜狠狠操 | 毛片哪里看| 麻豆传媒在线视频 | 91手机在线观看 | 色综合中文网 | av日韩一区| 成人黄色一区二区 | 亚一区 | 成人精品福利视频 | 日本在线精品 | 国产精品探花一区二区三区 | 超级碰碰97 | 秋霞中文字幕 | 国产第一页精品 | 亚洲做受高潮无遮挡 | 国产麻豆精品一区 | 国产真实乱 | 91色吧| 丰满少妇一区二区三区 | 伊人黄网| 久久久久黄色片 | 亚洲伊人av| 国产三级视频在线 | 99综合久久 | 十八岁世界在线观看高清免费韩剧 | 黄色片一区二区 | 国产精品一区在线免费观看 | 波多野结衣之潜藏淫欲 | 久久久久久99 | 成人三级晚上看 | 日日骚一区二区 | 欧美成人综合视频 | 青娱乐最新官网 | 国产欧美日韩精品在线 | 欧日韩一区二区三区 | 91精品国自产在线偷拍蜜桃 | 韩日一区二区三区 | 伊人婷婷久久 | 亚洲av人无码激艳猛片服务器 | 强伦人妻一区二区三区视频18 | 日日摸天天爽天天爽视频 | 成人精品在线观看视频 | 九色视频在线观看 | 国产精品suv一区二区 | av免费片| 亚洲精品1区 | 亚洲国产精品久久人人爱 | 噜噜噜久久,亚洲精品国产品 | 亚洲狼人综合 | 啪啪免费网站 | 久久精品牌麻豆国产大山 | 欧美精品电影一区二区 |