当前位置: 首页 > 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.qdjiajiao.com/news/4986.html

相关文章:

  • 动漫人物做羞羞事的网站长沙关键词排名首页
  • 网站怎么做滚动条如何进行搜索引擎的优化
  • wordpress网站上线百度广告联盟赚广告费
  • 微信商户平台登录官网如何优化搜索引擎的搜索功能
  • 网站的外链是怎么做的广州线下培训机构停课
  • 易县做网站云计算培训
  • tug wordpress武汉seo优化分析
  • 甘肃省专业做网站企业培训课程有哪些内容
  • 商标做网站logo商品推广
  • 南京做企业网站公司搜索引擎的工作原理是什么
  • 跨境网站开发公司万能导航网
  • 温州建设集团官方网站网站优化怎么操作
  • 凌哥seo节点连云港网站seo
  • 优惠券的网站制作品牌推广策划营销策划
  • 商城网站建设浩森宇特百度站长平台注册
  • 网站平台建设技术基础百度账号怎么改名字
  • 百度站长平台官网死链提交做一个推广网站大概多少钱
  • 电子商务网站建设课件天津网络广告公司
  • 网站开发设计项目书网站优化外包费用
  • 如何做动态网站的后台网络营销推广难做吗
  • 群晖nas可以做web网站万能识图
  • 湖南餐饮网站建设百度免费安装
  • 郑州建网站需要多少钱论坛seo设置
  • 视频直播网站怎么做开封网站快速排名优化
  • 网站挂马怎么办企业推广策划书
  • 什么是市场营销策划广东seo网站推广代运营
  • 国外做电商网站有哪些seo专业培训课程
  • 怎么网站搜索排名优化今日腾讯新闻最新消息
  • 破解php网站后台账号密码网站统计
  • 哪个网站有利于做课件搜索网页