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

伍菲网站建设wordpress无法上传png

伍菲网站建设,wordpress无法上传png,宁远做网站msoer,wordpress首行不缩进0.前情提要 之前的po已经说了单独的邮箱验证码发送功能怎么实现#xff1a; https://blog.csdn.net/qq_61551948/article/details/142641495 这篇说下如何把该功能整合到瑞吉项目里面#xff0c;也就是把原先项目里的短信发送验证码的功能改掉#xff0c;改为邮箱发送验证…0.前情提要 之前的po已经说了单独的邮箱验证码发送功能怎么实现 https://blog.csdn.net/qq_61551948/article/details/142641495 这篇说下如何把该功能整合到瑞吉项目里面也就是把原先项目里的短信发送验证码的功能改掉改为邮箱发送验证码的功能。 当然首先得跟着教程从头到尾做到这块功能时才行并且已经将数据模型User导入了进来添加了UserController、UserService和UserServiceImpl添加了Filter中一部分代码。 基于以上实现本文的操作。 当然不做这个项目参考一下也odkkkk 1.后端代码实现 【和教程中所有代码都放在controller层不一样看着很臃肿我是具体实现细节就放在impl实现类里了】 1.1发送邮箱验证码的整体功能 controller层 /*** 发送邮箱验证码模拟短信验证码* param user* return*/ PostMapping(sendEmail) public RString sendEmail(RequestBody User user) {return userService.sendEmail(user); }service层 RString sendEmail(User user);serviceImpl层 Resource private JavaMailSender javaMailSender; //读取yml文件中username的值并赋值给from Value(${spring.mail.username}) private String from; // 用于存储验证码键为邮箱值为验证码 【也可以用session保存试试】 private MapString, String verificationCodeMap new HashMap();Override public RString sendEmail(User user) {if(user.getPhone() ! null){// 构建一个邮件对象SimpleMailMessage message new SimpleMailMessage();// 设置邮件发送者message.setFrom(from);// 设置邮件接收者message.setTo(user.getPhone());// 设置邮件的主题message.setSubject(登录验证码);// 设置邮件的正文Random random new Random();StringBuilder code new StringBuilder();for (int i 0; i 6; i) {int r random.nextInt(10);code.append(r);}String text 您的验证码为 code;// 存储验证码log.info(验证码{},text);verificationCodeMap.put(user.getPhone(), code.toString());// 设置邮件的正文message.setText(text);// 发送邮件try {javaMailSender.send(message);return R.success(发送成功);} catch (MailException e) {e.printStackTrace();}return R.error(发送失败);}return R.error(邮箱为空); }1.2接收并校验验证码整体功能 controller层 /*** 登录功能* param user* return*/ PostMapping(login) public RString verifyCode(RequestBody Map user, HttpSession session) {return userService.login(user,session); }service层 RString login(Map user, HttpSession session);serviceImpl层 //判断验证码是否正确判断是否注册过没注册需要在登录时自动注册 Override public RString login(Map user, HttpSession session) { //Map存的值是Object类型需要toString一下// 获取已存储的验证码String storedCode verificationCodeMap.get(user.get(phone).toString());// 检查验证码是否存在检查用户输入的验证码是否正确if (storedCode ! null storedCode.equals(user.get(code).toString())) {//验证成功//判断该用户是否存在如果不存在的话顺便注册LambdaQueryWrapperUser queryWrapper new LambdaQueryWrapper();queryWrapper.eq(User::getPhone,user.get(phone).toString());User user1 this.getOne(queryWrapper);if(user1 null){ //用户不存在需要注册user1 new User();user1.setPhone(user.get(phone).toString());user1.setStatus(1);this.save(user1);}session.setAttribute(user,user1.getId()); //在session中存入user的id让过滤器放行// 清除验证码以防止重复使用verificationCodeMap.remove(user.get(phone));return R.success(验证成功);} else {return R.error(验证失败验证码不正确);} }2.部分前端代码修改 打开下图所示的login.html文件 60行左右原先用来判断手机号的正则表达式改为判断qq邮箱的正则表达式 const regex /^[1-9][0-9]{4,10}qq\.com$/;再打开下图所示的文件 修改原文件的发送邮箱验证码的接口url以及登录的接口url改为自己刚才实现的方法的接口url。 3.结果展示 发送验证码 收到验证码 输入错误验证码 输入正确验证码之后进入页面 撒花
文章转载自:
http://www.morning.cnwpb.cn.gov.cn.cnwpb.cn
http://www.morning.pjxlg.cn.gov.cn.pjxlg.cn
http://www.morning.fwdln.cn.gov.cn.fwdln.cn
http://www.morning.nhzzn.cn.gov.cn.nhzzn.cn
http://www.morning.rdlfk.cn.gov.cn.rdlfk.cn
http://www.morning.zmtrk.cn.gov.cn.zmtrk.cn
http://www.morning.bwxph.cn.gov.cn.bwxph.cn
http://www.morning.hsrpc.cn.gov.cn.hsrpc.cn
http://www.morning.bgzgq.cn.gov.cn.bgzgq.cn
http://www.morning.pqfbk.cn.gov.cn.pqfbk.cn
http://www.morning.lrnfn.cn.gov.cn.lrnfn.cn
http://www.morning.mfltz.cn.gov.cn.mfltz.cn
http://www.morning.kxbry.cn.gov.cn.kxbry.cn
http://www.morning.zqdhr.cn.gov.cn.zqdhr.cn
http://www.morning.zdmrf.cn.gov.cn.zdmrf.cn
http://www.morning.kttbx.cn.gov.cn.kttbx.cn
http://www.morning.bpmdg.cn.gov.cn.bpmdg.cn
http://www.morning.fglyb.cn.gov.cn.fglyb.cn
http://www.morning.pwdmz.cn.gov.cn.pwdmz.cn
http://www.morning.xtlty.cn.gov.cn.xtlty.cn
http://www.morning.jpdbj.cn.gov.cn.jpdbj.cn
http://www.morning.mnkhk.cn.gov.cn.mnkhk.cn
http://www.morning.rstrc.cn.gov.cn.rstrc.cn
http://www.morning.ybgyz.cn.gov.cn.ybgyz.cn
http://www.morning.mmtbn.cn.gov.cn.mmtbn.cn
http://www.morning.rqxch.cn.gov.cn.rqxch.cn
http://www.morning.qgjwx.cn.gov.cn.qgjwx.cn
http://www.morning.nnwpz.cn.gov.cn.nnwpz.cn
http://www.morning.wlxfj.cn.gov.cn.wlxfj.cn
http://www.morning.wncb.cn.gov.cn.wncb.cn
http://www.morning.xhhzn.cn.gov.cn.xhhzn.cn
http://www.morning.wtxdp.cn.gov.cn.wtxdp.cn
http://www.morning.rzbgn.cn.gov.cn.rzbgn.cn
http://www.morning.wnqfz.cn.gov.cn.wnqfz.cn
http://www.morning.tpnxj.cn.gov.cn.tpnxj.cn
http://www.morning.bdsyu.cn.gov.cn.bdsyu.cn
http://www.morning.lrwsk.cn.gov.cn.lrwsk.cn
http://www.morning.jpkhn.cn.gov.cn.jpkhn.cn
http://www.morning.mrfjr.cn.gov.cn.mrfjr.cn
http://www.morning.ymqrc.cn.gov.cn.ymqrc.cn
http://www.morning.fengnue.com.gov.cn.fengnue.com
http://www.morning.trkhx.cn.gov.cn.trkhx.cn
http://www.morning.rbqlw.cn.gov.cn.rbqlw.cn
http://www.morning.rcjyc.cn.gov.cn.rcjyc.cn
http://www.morning.ljzss.cn.gov.cn.ljzss.cn
http://www.morning.tscsd.cn.gov.cn.tscsd.cn
http://www.morning.mmxt.cn.gov.cn.mmxt.cn
http://www.morning.jqrp.cn.gov.cn.jqrp.cn
http://www.morning.gcthj.cn.gov.cn.gcthj.cn
http://www.morning.jhrlk.cn.gov.cn.jhrlk.cn
http://www.morning.qkdcb.cn.gov.cn.qkdcb.cn
http://www.morning.ppqzb.cn.gov.cn.ppqzb.cn
http://www.morning.qrpx.cn.gov.cn.qrpx.cn
http://www.morning.swdnr.cn.gov.cn.swdnr.cn
http://www.morning.ymqfx.cn.gov.cn.ymqfx.cn
http://www.morning.qtbnm.cn.gov.cn.qtbnm.cn
http://www.morning.pjbhk.cn.gov.cn.pjbhk.cn
http://www.morning.smyxl.cn.gov.cn.smyxl.cn
http://www.morning.lmjtp.cn.gov.cn.lmjtp.cn
http://www.morning.uytae.cn.gov.cn.uytae.cn
http://www.morning.hcqd.cn.gov.cn.hcqd.cn
http://www.morning.tjpmf.cn.gov.cn.tjpmf.cn
http://www.morning.cgtrz.cn.gov.cn.cgtrz.cn
http://www.morning.huxinzuche.cn.gov.cn.huxinzuche.cn
http://www.morning.rxwnc.cn.gov.cn.rxwnc.cn
http://www.morning.lyldhg.cn.gov.cn.lyldhg.cn
http://www.morning.rsqpc.cn.gov.cn.rsqpc.cn
http://www.morning.ttaes.cn.gov.cn.ttaes.cn
http://www.morning.gnzsd.cn.gov.cn.gnzsd.cn
http://www.morning.lmzpk.cn.gov.cn.lmzpk.cn
http://www.morning.grpfj.cn.gov.cn.grpfj.cn
http://www.morning.nmngg.cn.gov.cn.nmngg.cn
http://www.morning.wnmdt.cn.gov.cn.wnmdt.cn
http://www.morning.trnhy.cn.gov.cn.trnhy.cn
http://www.morning.pxwzk.cn.gov.cn.pxwzk.cn
http://www.morning.zmpqt.cn.gov.cn.zmpqt.cn
http://www.morning.nynlf.cn.gov.cn.nynlf.cn
http://www.morning.dwtdn.cn.gov.cn.dwtdn.cn
http://www.morning.nmyrg.cn.gov.cn.nmyrg.cn
http://www.morning.srkzd.cn.gov.cn.srkzd.cn
http://www.tj-hxxt.cn/news/219514.html

相关文章:

  • 网站不绑定域名解析阜沙网站建设
  • 做电商网站商标湖南省网站备案登记
  • 织梦怎么做淘客网站深汕特别合作区面积
  • 在线代理浏览网站营销型网站建设步骤
  • 龙岗外贸网站建设公司互联网保险的优势
  • 法治建设的网站石家庄网络平台推广
  • 网站建设公司市场开发方案做网站哪个语言好
  • 电影vip网站建设步骤电气工程师报考条件
  • 汉子由来 外国人做的网站怎么做国外网上生意
  • 手机怎么创网站网站建设涉及到哪些方面
  • 快站心动小程序官网wordpress get_attached_media
  • 有哪些可以免费推广的网站起名网站开发
  • 如何做二维码跳转到网站iis 网站名
  • 盗用别的公司网站模块中国外协加工网最新订单
  • 衡水建网站的公司一般家庭装修照片
  • 国外免费网站服务器链接做茶叶网站
  • 中小企业网站建设多少钱民治做网站
  • 没有网站怎么做网络推广百度竞价推广开户价格
  • 网站推广广告大航母网站建设费用
  • 拿网站做商标教育类app开发
  • 全网推广网站深圳创业扶持政策
  • 网站开发需要哪些流程网站建设合同技术开发合同范本
  • 手机在线做ppt模板下载网站织梦cms收费不交有事吗
  • 锋云科技网站建设网络网站
  • 中英文切换的网站怎么做制作网页的视频教程
  • 杭州正晖建设工程有限公司网站一般通过唾液传染的疾病有哪些
  • 网站建设公司 选中企动力公司建设宁夏分行互联网站
  • 缺乏门户网站建设wordpress全端美化
  • 网站推广优化公司注册公司每年需要缴纳什么费用
  • 建网站主机灌南网站定制