赞
踩
目前国内能发送短信验证码的云端有很多,如阿里、腾讯、网易等等,都提供了短信的发送服务。我这次要讲解的就是通过阿里云来发送短信的服务。
在目前国内的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
工具类:
引入相应的依赖和工具类之后,我们就可以,将要发送的验证码和手机号,进行参数的传递了。
我们要更改三处地方,分别为AppCode、code、phone
AppCode:这是我们的密钥,用于证明我们身份
code:要发送的验证码
phone:手机号
接下来,我们在测试类中进行测试。
这次的测试已经通过了
这是我手机上的短信通知。
正常的有关验证码的事务,我们应该与redis一起使用,将生成的验证码放入redis中,手机号为key,验证码为对应的value,并且设置好过期时间,但本次只是用于测试验证码的发送,所以并没有进行复杂的业务处理。读者们在进行自我练习时,可以加入这一步骤,是业务更加完善。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。