spring boot整合阿里云发送短信验证码(详细入门)

      目前国内能发送短信验证码的云端有很多,如阿里、腾讯、网易等等,都提供了短信的发送服务。我这次要讲解的就是通过阿里云来发送短信的服务。

    在目前国内的Java开发中,spring boot基于其自动装配的特点。已经成为不可或缺的项目支持,本次,我将通过spring boot项目来讲解如何使用阿里云来进行短信发送的服务。

一:新建一个空的spring boot项目,不引入任何依赖。

二:登录阿里云,并且一定要进行实名认证。(如果不进行认证,后面无法购买服务)

阿里云的网址:aliyun.com

点击云市场,在API下选择三网短信接口

然后可以选择自己要购买的服务。如果是新人的话,可以选择免费试用一次。但是只有20条短信,也可以选择自行购买。(挺便宜的20块钱,可以买几百条短信服务)

购买服务之后,就可以使用购买的短信服务了。“进入管理控制台”,就可以看到你购买的服务了。

这个AppCode,很重要。这个相当于你的购买凭证,将来在业务中,也是需要这个凭证,才能使用本次购买的短信服务,可以先将AppCode 尽行复制

现在点击你购买的服务,会跳转到服务页面,在往下拉就可以看到各个不同的语言所对应的示例代码,如图:

我们要选择Java语言的,接下来,就可以在spring boot项目中进行代码的编写。

二:

需要特别说明的是,这个短信验证码的发送需要我们自己生成验证码,这个服务本身只负责短信的发送,我们只需要提供生成的验证码,并且提供相应的手机号,短信服务才能帮助我们进行验证码的发送。接下来让我们写逻辑实现代码。

在spring boot中新建一个类,用来进行发送短信验证码的编写。并将这个类注入Bean,以便于将来的调用。

接下来,我们编写send方法,并将我们看到的实例代码直接粘贴到send方法中即可。

由示例代码可知,我们还需要引入相应的依赖,并且还要导入一个写好的工具类。这些东西都放在了GitHub上,我们只需要将它们复制下来,引入我们自己的项目中即可。

依赖:https://github.com/aliyun/api-gateway-demo-sign-java/blob/master/pom.xml

工具类:

https://github.com/aliyun/api-gateway-demo-sign-java/blob/master/src/main/java/com/aliyun/api/gateway/demo/util/HttpUtils.java


引入相应的依赖和工具类之后,我们就可以,将要发送的验证码和手机号,进行参数的传递了。

我们要更改三处地方,分别为AppCode、code、phone

AppCode:这是我们的密钥,用于证明我们身份

code:要发送的验证码

phone:手机号

接下来,我们在测试类中进行测试。

这次的测试已经通过了

这是我手机上的短信通知。

    正常的有关验证码的事务,我们应该与redis一起使用,将生成的验证码放入redis中,手机号为key,验证码为对应的value,并且设置好过期时间,但本次只是用于测试验证码的发送,所以并没有进行复杂的业务处理。读者们在进行自我练习时,可以加入这一步骤,是业务更加完善。

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张乔24

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值