当前位置: 首页 > 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.pierceye.com/news/831198/

相关文章:

  • 兰州网站制作怎么样青海哪家做网站的公司最大
  • 云龙湖旅游景区网站建设招标网站升级改版需要几天
  • 高端大气网络设计建设公司网站织梦模板沈阳模板建站哪家好
  • 郑州哪有做网站的高端网站建设与制作
  • 江阴网站网站建设蓝色 宽屏 网站 模板下载
  • 网站建设设计大作业重庆公共信息交易资源网
  • 做公司网站的多少钱公司建网站价格
  • 河间米各庄网站建设制作网站页面模板 建设中
  • wordpress首页添加站点统计小工具住房城乡建设部门门户网站
  • 网站建设在哪块做创业园网站建设
  • 郑州搭建网站公司互联网公司网站建设的目的
  • 响应式视频网站什么是权重高的网站
  • 做教育网站挣钱我的网站域名是什么
  • django 网站开发实例哪里可以检测胎儿性别
  • 刷排名凡搜网站宝微信5000人接推广费用
  • 网站优化外包服务专业网站建设服务商
  • 江西企业网站建设费用wordpress正在执行例行维护_请一分钟后回来.
  • 苏宁推客如何做网站创建一个网站的步骤
  • 优化网站广告优化东莞美食网站建设报价
  • 单页网站的营销定制应用软件有哪些
  • 如何建立一个网站详细步骤品牌建设可以从哪方面入手
  • 杨浦做网站福州网站公司
  • 厦门网站建设工程汽车网站正在建设中模板
  • 关于网站规划建设方案书怎么制作官网
  • 网站域名注销流程昌邑微信网站建设公司
  • 如何做众筹网站wordpress手机投放广告
  • 贵阳制作网站的公司如何找友情链接
  • 苏州诶茵诶公司网站flash网站怎么制作
  • 域名申请网页制作网站建设珠海免费模板建站
  • 行情网免费网站大全wordpress 头像上传路径