从零开始搭建SpringBoot + Redis 短信验证 Demo

废话不多说,直接上操作步骤和说明

1.新建SpringBoot项目

直接来这里https://start.spring.io/这里配置你的项目吧

初始化你的springBoot项目

2.去阿里云平台选择短信接口的服务(不管用哪个服务商的短信服务,配置其实都是照着他们供商给的文档做就行了)

我这里例子用的短信接口是这个https://market.aliyun.com/products/56928004/cmapi023305.html

短信

学习的话,咱买个五次的就行了,免费体验一下。

买完以后,不会马上生效,等阿里云发消息告诉你,XXX开始生产,这个时候才生效。

3.短信api配置部分

我们把页面往下拉,服务商在下面提供了api,具体什么语言环境用,自己选就好了,我这里是用的java

把这个方法,粘贴进你代码里边,根据代码里面的提示,修改里边的参数,哪里要改就改哪里

4.配置这个api需要的依赖和工具类

这个api有自己的依赖和工具类:HttpUtils别用了其他,会报错的。api里边也说的很清楚了,咱按照他说的补全就行

依赖和工具类补全了以后,应该就没有爆红的情况了。这个时候运行这个方法,你填在里面的手机号码就会收到一条验证码短信

5.四位随机验证码的生成 与及 使用Redis设置验证码过期时间

这个阶段你需要提前准备好的工作:装一个Redis,具体怎么装的话搜一下,很多相关的分享文章,照着做就行。

装好Redis以后,给你的springBoot项目引入Jedis依赖,,pom里边直接加如下。Jedis是Redis官方推荐的Java连接开发工具

<dependency>
	<groupId>redis.clients</groupId>
	<artifactId>jedis</artifactId>
</dependency>

接下来是随机码生成与及放到Redis里头的代码

        int code= (int)(Math.random()*8998)+1000+1;//生成四位随机码
		querys.put("param", "code:" + code);//这里是把你生成的验证码放入短息里头
		String code1=String.valueOf(code);//转成String串
		querys.put("tpl_id", "TP1711063");//这是短信模版的编号,联系客服可以自定义的
		
		Map<String, String> bodys = new HashMap<String, String>();
		Jedis jedis = new Jedis("你的Redis服务器地址",你的redis端口);//连接Redis

		System.out.println(jedis.exists("ChickenWings"));// 判断Redis是否存在
		jedis.set("ChickenWings", code1);//放进去
		jedis.expire("ChickenWings", 30);//设置过期时间 单位 秒,这里为30s
		System.out.println(jedis.exists("ChickenWings"));// 判断是否存在
		// 关闭连接
		jedis.close();

齐活,简单的Demo就这样写好了。照着我说的做一遍就能实现简单的短信验证码功能。没什么难度,别的代码就不放了

6.效果图

服务器:

控制台:

短信截图:

有帮助的话点个赞哟,留个言也是极好的~~~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值