博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java之品优购课程讲义_day14(7)
阅读量:6962 次
发布时间:2019-06-27

本文共 2510 字,大约阅读时间需要 8 分钟。

4.3.1 用户注册判断验证码

(1)修改 pinyougou-user-interface 的 UserService.java/***判断短信验证码是否存在*@param  phone*@return*/public  boolean    checkSmsCode(String  phone,String  code);(2)修改 pinyougou-user-service 的 UserServiceImpl.java/*** 判断验证码是否正确*/public  boolean    checkSmsCode(String  phone,String  code){//得到缓存中存储的验证码String  sysCode  =  (String)  redisTemplate.boundHashOps("smscode").get(phone);if(sysCode==null){ return  false;}if(!sysCode.equals(code)){ return  false;}return  true;}(3)修改 pinyougou-user-web 的 UserController.java/***增加*@param  user*@return*/ @RequestMapping("/add")public  Result  add(@RequestBody  TbUser  user,String  smscode){boolean  checkSmsCode  =  userService.checkSmsCode(user.getPhone(),  smscode);if(checkSmsCode==false){return  new  Result(false,  "验证码输入错误!");}try {userService.add(user);return  new  Result(true,  "增加成功");}  catch  (Exception  e)  { e.printStackTrace();return  new  Result(false,  "增加失败");}}(4)修改 pinyougou-user-web 的 userService.js//增加this.add=function(entity,smscode){return    $http.post('../user/add.do?smscode='+smscode  ,entity  );}(5)修改 pinyougou-portal-web 的 UserController.java//保存$scope.reg=function(){userService.add(  $scope.entity,  $scope.smscode    ).success(function(response){ alert(response.message);});}(6)修改页面,绑定变量    获取短信验证码4.3.1 短信验证码发送到手机(1)在 pinyougou-user-service 添加配置文件 applicationContext-activemq.xml
@Autowiredprivate JmsTemplate jmsTemplate; @Autowiredprivate Destination smsDestination;@Value("${template_code}")private String template_code;@Value("${sign_name}")private String sign_name;/*** 生成短信验证码*/public void createSmsCode(final String phone){//生成 6 位随机数final String code = (long) (Math.random()*1000000)+"";System.out.println("验证码:"+code);//存入缓存redisTemplate.boundHashOps("smscode").put(phone, code);//发送到 activeMQjmsTemplate.send(smsDestination, new MessageCreator() {@Overridepublic Message createMessage(Session session) throws JMSException {MapMessage mapMessage = session.createMapMessage(); mapMessage.setString("mobile", phone);//手机号mapMessage.setString("template_code", "SMS_85735065");//模板编号 mapMessage.setString("sign_name", "黑马");//签名Map m=new HashMap<>(); m.put("number", code);mapMessage.setString("param", JSON.toJSONString(m));//参数return mapMessage;}});}(3)在 pinyougou-common 的 properties 目录下创建配置文件 sms.propertiestemplate_code=SMS_85735065sign_name=\u9ED1\u9A6C

转载于:https://blog.51cto.com/13517854/2304053

你可能感兴趣的文章
OpenCV 脸部跟踪(1)
查看>>
Table嵌套去掉子table的外边框
查看>>
解决Sqlite UTF-8中文数据格式在DOS窗口下中文乱码
查看>>
paip.http 404错误 的解决
查看>>
使用maven+eclipse搭建最简单的struts2的HelloWorld
查看>>
C#图片处理示例(裁剪,缩放,清晰度,水印)
查看>>
Replication--镜像+复制
查看>>
vb.net与c#相互转换工具
查看>>
.NET应用架构设计—面向查询服务的参数化查询设计(分解业务点,单独配置各自的数据查询契约)...
查看>>
Dubbo实现RPC调用使用入门
查看>>
php 回收周期(Collecting Cycles)
查看>>
表单的几个基本常用功能
查看>>
[Voice communications] 让音乐响起来
查看>>
[Voice communications] 看得到的音频流
查看>>
可变参数
查看>>
使用mii-tool设置网卡速率
查看>>
Windows 8 应用开发 - 本地数据存储
查看>>
十二步创建你的第一个JavaScript库
查看>>
【.NET】MD5的用法(对文件、字符串)
查看>>
javascript 编辑网页
查看>>