当前位置: 首页 > news >正文

网站开发工程师招聘资源seo网站优化排名

网站开发工程师招聘,资源seo网站优化排名,建网站 3年服务,物流软件app前十名思路#xff1a; 1.注册帐户时把用户存入数据库并且设置用户状态不可用#xff0c;同时给注册的邮箱发邮件。 2.邮箱的内容应该是链接到项目的激活方法#xff0c;并且传入参数#xff08;注册的邮箱和验证码#xff09;。#xff08;http://localhost:8080/email/user/r…思路 1.注册帐户时把用户存入数据库并且设置用户状态不可用同时给注册的邮箱发邮件。 2.邮箱的内容应该是链接到项目的激活方法并且传入参数注册的邮箱和验证码。http://localhost:8080/email/user/register?actionactivateemail1434244213qq.comvalidateCodeb4dc9b79b75d9aa7d6c332e780a375c2 3.点击链接会对邮箱、验证码、激活时间进行验证如果激活成功更改用户状态为可用。   service层代码 import java.text.ParseException; import java.util.Date;import javax.servlet.http.HttpServletRequest;import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.app.dao.UserDao; import com.app.tools.MD5Util; import com.app.tools.SendEmail; import com.app.tools.SendMail; import com.app.tools.ServiceException; import com.code.model.UserModel;/*** * author BuNuo*/ Service public class RegisterValidateService {Autowiredprivate UserDao userDao;Autowiredprivate HttpServletRequest request;/*** 处理注册*/public void processregister(String email){UserModel usernew UserModel();Long as5480l;user.setId(as);user.setName(BuNuo);user.setPassword(111111);user.setEmail(email);user.setRegisterTime(new Date());user.setStatus(0);///如果处于安全可以将激活码处理的更复杂点这里我稍做简单处理//user.setValidateCode(MD5Tool.MD5Encrypt(email));user.setValidateCode(MD5Util.encode2hex(email));userDao.save(user);//保存注册信息///邮件的内容StringBuffer sbnew StringBuffer(点击下面链接激活账号48小时生效否则重新注册账号链接只能使用一次请尽快激活/br);String url request.getScheme() //当前链接使用的协议:// request.getServerName()//服务器地址 : request.getServerPort() //端口号 request.getContextPath(); //应用名称如果应用名称为sb.append(a hrefurl/user/register?actionactivateemail);sb.append(email); sb.append(validateCode); sb.append(user.getValidateCode());sb.append(\http://localhost:8088/email/user/register?actionactivateemail); sb.append(email);sb.append(validateCode);sb.append(user.getValidateCode());sb.append(/a);//发送邮件//new SendMail().sendMail(email, sb.toString());new SendEmail().send(email, sb.toString());System.out.println(发送邮件);}/*** 处理激活* throws ParseException *////传递激活码和email过来public void processActivate(String email , String validateCode)throws ServiceException, ParseException{ //数据访问层通过email获取用户信息UserModel useruserDao.find(email);//验证用户是否存在 if(user!null){ //验证用户激活状态 if(user.getStatus()0){ ///没激活Date currentTime new Date();//获取当前时间 //验证链接是否过期 currentTime.before(user.getRegisterTime());if(currentTime.before(user.getLastActivateTime())) { //验证激活码是否正确 if(validateCode.equals(user.getValidateCode())) { //激活成功 //并更新用户的激活状态为已激活 System.out.println(squser.getStatus());user.setStatus(1);//把状态改为激活System.out.println(shuser.getStatus());userDao.update(user);} else { System.out.println(激活码不正确); } } else { System.out.println(激活码已过期); } } else {System.out.println(邮箱已激活请登录); } } else {System.out.println(该邮箱未注册邮箱地址不存在); } } }   MD5Util.java import java.io.UnsupportedEncodingException; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class MD5Util {/*** 将源字符串使用MD5加密为字节数组* param source* return*/public static byte[] encode2bytes(String source) {byte[] result null;try {MessageDigest md MessageDigest.getInstance(MD5);md.reset();md.update(source.getBytes(UTF-8));result md.digest();} catch (NoSuchAlgorithmException e) {e.printStackTrace();} catch (UnsupportedEncodingException e) {e.printStackTrace();}return result;}/*** 将源字符串使用MD5加密为32位16进制数* param source* return*/public static String encode2hex(String source) {byte[] data encode2bytes(source);StringBuffer hexString new StringBuffer();for (int i 0; i data.length; i) {String hex Integer.toHexString(0xff data[i]);if (hex.length() 1) {hexString.append(0);}hexString.append(hex);}return hexString.toString();}/*** 验证字符串是否匹配* param unknown 待验证的字符串* param okHex 使用MD5加密过的16进制字符串* return 匹配返回true不匹配返回false*/public static boolean validate(String unknown , String okHex) {return okHex.equals(encode2hex(unknown));}}   SendEmail.java    发送邮件的方法调用此方法传入邮箱和发送内容即可new SendEmail().send(email, content); package com.app.tools; import java.util.Date; import java.util.Properties; import javax.mail.Authenticator; import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.PasswordAuthentication; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage;/*** * author BuNuo*/ public class SendEmail {public static final String HOST smtp.163.com;public static final String PROTOCOL smtp; public static final int PORT 8080;public static final String FROM ;//发件人的emailpublic static final String PWD ;//发件人密码/*** 获取Session* return*/private static Session getSession() {Properties props new Properties();props.put(mail.smtp.host, HOST);//设置服务器地址//props.put(mail.store.protocol , PROTOCOL);//设置协议//props.put(mail.smtp.port, PORT);//设置端口props.put(mail.smtp.auth , true);Authenticator authenticator new Authenticator() {Overrideprotected PasswordAuthentication getPasswordAuthentication() {return new PasswordAuthentication(FROM, PWD);}};Session session Session.getDefaultInstance(props , authenticator);return session;}public void send(String toEmail , String content) {Session session getSession();try {System.out.println(--send--content);// Instantiate a messageMessage msg new MimeMessage(session);//Set message attributesmsg.setFrom(new InternetAddress(FROM));InternetAddress[] address {new InternetAddress(toEmail)};msg.setRecipients(Message.RecipientType.TO, address);msg.setSubject(账号激活邮件);msg.setSentDate(new Date());msg.setContent(content , text/html;charsetutf-8);//Send the messageTransport.send(msg);}catch (MessagingException mex) {mex.printStackTrace();}} }  demo地址http://download.csdn.net/detail/qq_33347991/9711788转载于:https://www.cnblogs.com/bunuo/p/6095050.html
http://www.zqtcl.cn/news/831198/

相关文章:

  • 哈尔滨建站模板搭建马鞍山市网站建设
  • 上海网站设计专注乐云seo个人简介代码网页制作模板
  • 法律网站建设价格做视频周边的网站
  • 京东物流网站地方门户网站源码下载
  • 重庆建设工程信息网站企业宣传片制作公司光年映画
  • 哪家做网站好 成都ktv网络推广方案
  • 网站开发的软件支持哈尔滨最新消息
  • jsp淘宝客网站有限公司怎么注册
  • 香奈儿电子商务网站建设策划书怎样进行网络营销吸引顾客
  • 昆山网站建设费用我们公司想做网络推广
  • 网站建设一般要多少钱网站开发主要步骤
  • 商用图片的网站网络文化经营许可证查询
  • c 高性能网站开发弄一个公司网站需要多少钱
  • 建设部网站招标投标文件网页设计专业公司
  • 使用iis6搭建网站wordpress调用搜索功能
  • 装配式建筑网站生活家装饰
  • 怎样做软件网站建设百度网站认证官网
  • phpcms网站什么网站都能进的浏览器
  • 建设配资网站有要求吗网站建设不一定当地
  • 永兴网站开发智慧门店管理服务平台
  • 网站建设前的市场分析李炎辉网站建设教程
  • 乱起封神是那个网站开发的?广州市建设注册中心网站首页
  • 网站开发配置网络广告的投放技巧
  • wordpress 漫画网站安徽省建设厅八大员报名网站
  • 音乐网站排名建设部证书查询网站
  • 长沙建站挺找有为太极wordpress eshop 教程
  • 郑州平台类网站网站开发常见面试题
  • 城乡建设网站职业查询系统做网站设计的需要什么材料
  • ui做的好看的论坛网站加工制造网
  • 南庄网站开发厦门建设局网站城市建设