使用阿里大于发送短信验证码

前提条件

  • 注册阿里大于(原名阿里大鱼),注册地址如下
    https://www.alidayu.com/

  • 登录后前往应用管理 >> 应用列表 >> 创建你的应用
    这里写图片描述

  • 创建好应用之后点击设置按钮进入设置页面找到你的appkey 和 appSecret
    这里写图片描述

  • 进入配置管理 >>验证码
    配置好短信签名和短信模板,这个需要审核,请等待审核通过。
    请记录好配置的签名名称,我这里举个例子是 “个人测试”
    这里写图片描述
    点击配置短信模板申请模板并等待审核,审核通过后请记录好模板ID
    这里写图片描述
    至此阿里大于服务器端配置完成。

配置流量帝框架

打开src.resources下的 alidayu_config.xml 配置文件
配置试例如下:

<?xml version="1.0" encoding="UTF-8"?>
<alidayu appkey="" appsecret="" url="https://eco.taobao.com/router/rest">
    <template id="SMS_11380275" sign="个人测试" smstype="normal" extend=""></template>
</alidayu>

配置文件讲解:

参数名称是否必须参数解释
url提供两种URL,http和https的https://eco.taobao.com/router/rest 或者 http://eco.taobao.com/router/rest
appkey阿里大于服务端可以查看
appsecret阿里大于服务端可以查看
templatetemplate可以有多个
id对应你在阿里大于服务端配置的短信模板ID
sign对应你在阿里大于服务端配置的签名名称
smstype保持默认 “normal”
extend暂时没有作用

调用代码发送验证码

工具方法包路径:

com.base.common.util.transport.alidayu.AlidayuSMSSender

该方法需要三个参数:

(String messageTempId, Map<String, String> customParams, String recipient)

参数解释如下:

参数名称参数解释
messageTempId加载配置文件的template,这个需要传入配置的template的id
customParams自定义的参数值,在阿里大于后台配置的短信模板可能包含替换的字符,比如配置的验证码短信模板是 您正在注册流量帝用户,验证码为 ${code},10分钟内有效。这个模板中code参数就是需要替换的,这个时候就要用这个Map进行传值,Sample: Map<String, String> customParams = new HashMap<String, String>();customParams.put(“code”, “这里填生成的验证码”);
recipient接收短信的手机号码,这里只能是11位手机号码

至此你已经可以成功发送验证码短信给用户了。

  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
发送短信验证码可以使用阿里云的短信服务,以下是使用Spring Boot集成阿里短信服务发送短信验证码的简单步骤: 1. 在阿里云控制台开通短信服务并获取AccessKey和AccessSecret。 2. 引入阿里短信服务SDK依赖,例如: ``` <dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</artifactId> <version>4.5.3</version> </dependency> <dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-dysmsapi</artifactId> <version>1.0.0</version> </dependency> ``` 3. 编写发送短信验证码的代码,例如: ``` @RestController public class SmsController { @Autowired private AliyunSmsConfig aliyunSmsConfig; // 阿里短信服务配置 @PostMapping("/sms/send") public String sendSms(@RequestParam String mobile) throws ClientException { // 生成6位随机验证码 String code = String.valueOf((int)((Math.random()*9+1)*100000)); // 发送短信验证码 DefaultProfile profile = DefaultProfile.getProfile("default", aliyunSmsConfig.getAccessKey(), aliyunSmsConfig.getAccessSecret()); IAcsClient client = new DefaultAcsClient(profile); CommonRequest request = new CommonRequest(); request.setMethod(MethodType.POST); request.setDomain("dysmsapi.aliyuncs.com"); request.setVersion("2017-05-25"); request.setAction("SendSms"); request.putQueryParameter("PhoneNumbers", mobile); request.putQueryParameter("SignName", aliyunSmsConfig.getSignName()); request.putQueryParameter("TemplateCode", aliyunSmsConfig.getTemplateCode()); request.putQueryParameter("TemplateParam", "{\"code\":\"" + code + "\"}"); CommonResponse response = client.getCommonResponse(request); // 输出发送结果 System.out.println(response.getData()); return code; } } ``` 其中,`AliyunSmsConfig`是阿里短信服务的配置类,需要配置AccessKey、AccessSecret、短信签名和短信模板编号等信息。 4. 在前端页面中添加发送短信验证码的按钮,并调用发送短信验证码的接口。 以上就是使用Spring Boot集成阿里短信服务发送短信验证码的简单步骤,希望对你有所帮助。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值