废话不多说,直接上操作步骤和说明
1.新建SpringBoot项目
直接来这里https://start.spring.io/这里配置你的项目吧
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.效果图
服务器:
控制台:
短信截图:
有帮助的话点个赞哟,留个言也是极好的~~~