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

如何制作网站地图东莞网站建设排行

如何制作网站地图,东莞网站建设排行,在手机上怎么做微电影网站吗,番禺核酸检测点有新调整校验短信验证码 接着上一篇博客https://blog.csdn.net/qq_42981638/article/details/94656441,成功实现可以发送短信验证码之后,一般可以把验证码存放在redis中,并且设置存放时间,一般短信验证码都是1分钟或者90s过期,…

校验短信验证码

接着上一篇博客https://blog.csdn.net/qq_42981638/article/details/94656441,成功实现可以发送短信验证码之后,一般可以把验证码存放在redis中,并且设置存放时间,一般短信验证码都是1分钟或者90s过期,这个看个人需求。所以我们可以利用redis的特性,设置存放时间,直接上代码。

第一步,在pom文件导入redis的依赖

<dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>2.1.0</version>
</dependency><dependency><groupId>org.apache.commons</groupId><artifactId>commons-lang3</artifactId><version>3.3.2</version>
</dependency>

第二步,在配置文件中配置好,redis的端口号,密码

spring.redis.host=localhost
spring.redis.port=6379
spring.redis.password=root
# 连接池最大连接数(使用负值表示没有限制)
spring.redis.jedis.pool.max-active=8
# 连接池最大阻塞等待时间(使用负值表示没有限制)
spring.redis.jedis.pool.max-wait=-1
# 连接池中的最大空闲连接
spring.redis.jedis.pool.max-idle=8
# 连接池中的最小空闲连接
spring.redis.jedis.pool.min-idle=0
# 连接超时时间(毫秒)
spring.redis.timeout=5000

在这里插入图片描述

package com.koohe.util;import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.dysmsapi.model.v20170525.SendSmsRequest;
import com.aliyuncs.dysmsapi.model.v20170525.SendSmsResponse;
import com.aliyuncs.profile.DefaultProfile;
import com.aliyuncs.profile.IClientProfile;/** 短信发送工具类 */
public class SmsSendUtil {/** 产品名称:云通信短信API产品,开发者无需替换 */private static final String PRODUCT = "Dysmsapi";/** 产品域名,开发者无需替换 */private static final String DOMAIN = "dysmsapi.aliyuncs.com";// 签名KEYprivate static final String ACCESS_KEY_ID = "LTAIiKVKFzm3Vsri";// 签名密钥private static final String ACCESS_KEY_SECRET = "ww9nVlltvqfhjSWscfoVq04M7aItPY";// 短信模板ID: SMS_11480310private static final String TEMPLATE_CODE = "SMS_11480310";// 短信签名private static final String SIGN_NAME = "五子连珠";/*** 发送短信验证码方法* @param phone 手机号码* @param verify 验证码* @return true: 成功 false: 失败*/public static boolean send(String phone, String verify){try {/** 可自助调整超时时间 */System.setProperty("sun.net.client.defaultConnectTimeout", "10000");System.setProperty("sun.net.client.defaultReadTimeout", "10000");/** 初始化acsClient,暂不支持region化 */IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou",ACCESS_KEY_ID,ACCESS_KEY_SECRET);/** cn-hangzhou: 中国.杭州 */DefaultProfile.addEndpoint("cn-hangzhou","cn-hangzhou",PRODUCT, DOMAIN);IAcsClient acsClient = new DefaultAcsClient(profile);/** 组装请求对象*/SendSmsRequest request = new SendSmsRequest();// 必填: 待发送手机号request.setPhoneNumbers(phone);// 必填: 短信签名-可在短信控制台中找到request.setSignName(SIGN_NAME);// 必填: 短信模板-可在短信控制台中找到request.setTemplateCode(TEMPLATE_CODE);/*** 可选: 模板中的变量替换JSON串,* 如模板内容为"亲爱的${name},您的验证码为${code}"*/request.setTemplateParam("{\"number\":\"" + verify + "\"}");// hint 此处可能会抛出异常,注意catchSendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request);/** 判断短信是否发送成功 */return sendSmsResponse.getCode() != null &&sendSmsResponse.getCode().equals("OK");}catch (Exception ex){throw new RuntimeException(ex);}}}
package com.koohe.util;import java.util.UUID;public class Random {public static String generateCaptcha() {/** 生成6位随机数 */String captcha = UUID.randomUUID().toString().replaceAll("-", "").replaceAll("[a-z|A-Z]","").substring(0, 6);return captcha;}}
package com.koohe.service;public interface SendMessageService {public Boolean sendMessage(String phone);public Boolean saveCaptcha(String captcha,String phone);public Boolean checkCaptcha(String captcha,String phone);
}
package com.koohe.service.impl;import com.koohe.service.SendMessageService;
import com.koohe.util.Random;
import com.koohe.util.SmsSendUtil;
import io.lettuce.core.dynamic.domain.Timeout;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Service;import java.util.concurrent.TimeUnit;@Service
public class SendMessageServiceImpl implements SendMessageService {@Autowiredprivate RedisTemplate redisTemplate;@Overridepublic Boolean sendMessage(String phone) {try {boolean data = SmsSendUtil.send(phone, Random.generateCaptcha());return data;} catch (Exception ex){throw new RuntimeException(ex);}}@Overridepublic Boolean saveCaptcha(String captcha, String phone) {try {//将验证码存储在redis中,并且设置过期时间,90sredisTemplate.boundValueOps(phone).set(captcha, 90, TimeUnit.SECONDS);return true;} catch (Exception ex) {throw new RuntimeException(ex);}}@Overridepublic Boolean checkCaptcha(String captcha,String phone) {try {if (captcha.equals(redisTemplate.boundValueOps(phone).get())) {return true;} else {return false;}} catch (Exception ex) {throw new RuntimeException(ex);}}
}
package com.koohe.Controller;import com.koohe.service.SendMessageService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;import java.lang.annotation.Documented;@RestController
public class SendMessageController {@Autowiredprivate SendMessageService sendMessageService;@GetMapping("/sendCaptcha")public Boolean sendCaptcha(String phone) {try {Boolean data = sendMessageService.sendMessage(phone);return data;} catch (Exception ex) {ex.printStackTrace();}return false;}@GetMapping("/saveCaptcha")public Boolean saveCaptcha(String captcha,String phone) {try {Boolean data = sendMessageService.saveCaptcha(captcha,phone);return data;} catch (Exception ex) {ex.printStackTrace();}return false;}@GetMapping("/checkCaptcha")public Boolean checkCaptcha(String captcha,String phone) {try {Boolean data = sendMessageService.checkCaptcha(captcha,phone);return data;} catch (Exception ex) {ex.printStackTrace();}return false;}
}

看下这篇文章
https://blog.csdn.net/qq_43816654/article/details/121649028?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522169691900716800197011839%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=169691900716800197011839&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2alltop_click~default-1-121649028-null-null.142v95insert_down1&utm_term=redisTemplate.boundValueOps&spm=1018.2226.3001.4187

http://www.yayakq.cn/news/679015/

相关文章:

  • 昆明网站运营成都市武侯区建设局门户网站
  • 江门做网站下载了一个asp网站但不知道管理员密码怎么办
  • 博客类网站源码网站功能优化的意义
  • 淘客做网站的话虚拟主机多大网站在工信部备案
  • 重庆怎样建设网站最新新闻事件
  • 网站建设中 动态图片自学移动端网站开发
  • 重庆高端网站建设价格电影网站如何做seo排名
  • 企业网站 留言板南宁著名的网站
  • 如何建网站平台卖东西智能建造的发展趋势
  • 各大网站怎么把世界杯做头条免费自助建站哪个平台好
  • 成交型网站模板怎么做跳转不影响原网站排名
  • 卖网站模板网站建站建设哪家好
  • 北京自助企业建站模板百度指数查询入口
  • 做店招的网站英文网站建设教程
  • 网站加载慢图片做延时加载有用广州比较好的互联网公司
  • 口碑好网站建设镇江专业建网站
  • 泉州建站费用山东网络建站推广
  • 中国航空集团建设开发有限公司网站wordpress添加微信公众号
  • 在深圳做it的要做网站网站吗网站建设培训龙岗
  • 什么叫门户网站口碑好网站建设费用
  • 公司网站制作 步骤wordpress外网访问不了
  • 上海人才网官方网站怎样建设网赌网站
  • 自己怎么做团购网站wordpress enter
  • 圣沃工程建设工程公司网站贵州遵义网
  • 伏羲方舟网站建设建筑人才网招聘官网首页
  • 甘肃省省建设厅网站建设项目公示对网站有什么要求
  • 河南中州路桥建设有限公司网站营销团队外包
  • 做地铁建设的公司网站品牌全案公司
  • 楚雄网站建设有那些做自媒体短视频的网站
  • 专业定制网站建设智能优化wordpress美化底部