发送短信不做过多描述,用的飞鸽国际短信

    @RequestMapping("/sssssss")public ResponseProtocol<String> testsssss(String tel,String areaCode) {ResponseProtocol<String> resp=new ResponseProtocol<String>();//先从redis中拿。有,直接返回!ValueOperations<String, Object> redisString = template.opsForValue();//生成验证码Integer code = VolidateCodeUtil.getVolidateCode();//调用feige发送接口MultiValueMap<String, String> params = new LinkedMultiValueMap<String, String>();params.add("Account",config.getMsgAccount());params.add("Pwd",config.getMsgPwd());params.add("Content",code.toString());params.add("Mobile",areaCode+tel);params.add("SignId",config.getMsgSignId());params.add("TemplateId",config.getMsgTemp());String res  = HttpUtil.sendPostRequest(config.getFeigeUrl(),params);ResultVO vo = HttpUtil.convert(res);if(!"OK".equals(vo.getMessage())){log.error("发送短信报错!");resp.setMessage("发送短信报错!");resp.setResultCode(Constant.RET_CODE_FAILED);return resp;}//获取验证码并将之放入到redis中,5分钟后失效redisString.set(tel, code,60*5, TimeUnit.SECONDS);resp.setData(code.toString());resp.setMessage(Constant.SUCCESS);resp.setResultCode(Constant.RET_CODE_SUCCESS);return resp;}

根据电话号码去redis获取的短信验证码

    /*** 根据电话号码去redis获取的短信验证码* @param tel* @return*/public Integer getCodeByTel(String tel) {ValueOperations<String, Object> redisString = template.opsForValue();if(redisString.get(tel)!=null){Integer code = Integer.valueOf(redisString.get(tel)+"");return code;}return 0;}

输入redis存放的号码进行测试,查看redis存放的验证码

    @RequestMapping("/test")public void sss() {Integer codeByTel = getCodeByTel("138********");System.out.println(codeByTel);}

redis存短信验证码,取短信验证码相关推荐

  1. vue---H5--获取短信验证码及完整登陆流程

    需求:填写手机号--手机号码验证码--验证成功-获取验证码-----失败弹窗提示!--- 验证码位数校验 --- 登陆校验(输入框不为空&&校验通过) 1.HTML <templ ...

  2. redis的实战项目01_模拟短信登录业务

    redis的实战项目01_短信登录 一.导入黑马点评项目 1. 数据库: 2. 单体项目介绍: 二.基于session实现登录 1.发送短信验证码 1.理论流程 2.代码操作: 2.短信验证码登录.注 ...

  3. 《Redis实战篇》一、短信登录

    1.1.导入黑马点评项目 1.1.1 .导入SQL 1.1.2.有关当前模型 手机或者app端发起请求,请求我们的nginx服务器,nginx基于七层模型走的事HTTP协议,可以实现基于Lua直接绕开 ...

  4. 2020/11/03:图片验证码和短信验证码

    2020/11/03:图片验证码和短信验证码 图形验证码: 流程: 看懂前端代码,理清逻辑思路,画的出流程图 settings.py配置: # 缓存配置 CACHES = {'default': {' ...

  5. 短信接口被恶意盗刷(验证码短信被盗刷)怎么办?

    短信验证码被刷怎么办? 一 事件简述 二 问题分析 三 应急解决方案 1 黑名单模式拦截 2 请求验证拦截 3 应急方案总结 四 最终解决方案 第一步:获取防火墙帐号密钥 第二步:下载防火墙服务器 第 ...

  6. 图片验证码和短信验证码开发

    图片验证码和短信验证码开发 tip :前后端分离,先开发后端,后完善前端 一.图片验证码流程 1.引入captcha包放入utils 不是独立的第三方包放入utils,独立的包放入libs里面 cap ...

  7. 健康管理系统第六天(移动端开发之体检预约_经典五表联查_调用阿里云提供的短信服务进行短信验证码发送)

    一.移动端开发 1.移动端开发方式 随着移动互联网的兴起和手机的普及,目前移动端应用变得愈发重要,成为了各个商家的必争之地.例如,我们可以使用手机购物.支付.打车.玩游戏.订酒店.购票等, 以前只能通 ...

  8. tp6框架结合阿里短信接口发送短信并记录redis

    tp6框架结合阿里短信接口发送短信并记录redis 1> 开通阿里云短信服务 2> 安装redis服务 3>config配置文件 创建sms.php 文件,配置阿里云短信信息 ret ...

  9. java对接阿里云短信服务详解(验证码,推广短信,通知短信)

    前言 小前提: - java:springboot框架,maven版本管理. - 阿里云:有账号,已经进行实名认证. java对接阿里云短信服务详解(验证码,推广短信,通知短信) 前言 1. 登录阿里 ...

  10. TP5 短信宝 发送短信验证码

    一.请求发送短信接口 public function sendCode(){//接收手机号$data['phone'] = input('get.phone');//判断是否接到手机号$validat ...

最新文章

  1. 构建高可用的LVS负载均衡集群 入门篇
  2. 编程软件python下载怎么读-使用最方便的计算机编程软件,Python下载使用完美教程...
  3. DL之CNN:自定义SimpleConvNet【3层,im2col优化】利用mnist数据集实现手写数字识别多分类训练来评估模型
  4. 二值图像的距离变换研究
  5. 复旦大学把衣服变成了显示器,能聊天能导航,水洗弯折都不怕
  6. 基于springboot2.5.5自建启动器starter制品库
  7. Windows Workflow HOL学习笔记(十二):创建状态基工作流
  8. (转)日语时间的表示法
  9. syslog收到的日志存放在哪里_Linux使用RsyslogServer记录远程主机系统日志
  10. PCS7安装时提示please insert the following CD-ROM: SIMTIC PCS7 V?.? SP1 DVD 2/2
  11. 029 大数据之即席查询PrestoKylin
  12. 韩 天峰:关于PHP程序员技术职业生涯规划
  13. 超水平发挥的秘密:放松的专注
  14. MyBatis:万能Map和模糊查询(狂神)
  15. 【解读】主板·主板型号·命名规则√
  16. 14.spring aop之aspect切入点语法详解
  17. 运行springboot项目时报错: Description: The bean ‘userServiceImpl‘ could not be injected as a
  18. Win11右键菜单改回Win10
  19. 【英语语法学习笔记-主语】
  20. 计算机软件技术专业毕业论文,软件技术专业毕业论文.doc

热门文章

  1. Python智能语音机器人
  2. DC游戏《斑鸠》原创赏析[转载]
  3. 原生JS获取dom元素高度
  4. 批济南某创华宇培训学校
  5. 第三章:Servlet、ServletConfig、ServletContext
  6. macbook pro下载速度慢的解决方法
  7. Chartboost ANE 使用教程(Chartboost ANE Tutorial)
  8. 树莓派(4B)入门教程
  9. 火车票能不能选座_终于,买火车票也能选座了!
  10. cs架构(cs架构和bs架构的区别)