SpringBoot阿里云短信业务实战
狂神说Java:https://www.bilibili.com/video/BV1c64y1M7qN
阿里云短信服务帮助文档:https://help.aliyun.com/product/44282.html
一、阿里云用户权限操作
1、开启子用户
2、新建一个用户组(设置添加权限sms)
3、创建一个用户(具体用来操作的账号)
4、得到AccessKey(id,密码)
需要保存到本地。如果id和密码忘记了,只能重新创建新的AccessKey
二、开通阿里云短信服务
1、进入短信服务
2、开通成功
三、添加短信模板
1、短信的具体内容
2、等待审核通过(需要正当理由)
四、添加签名
1、公司的名称
2、等待审核通过(需要正当理由)
五、编写测试代码
1、新建SpringBoot项目
2、导入依赖
<!--导入依赖-->
<dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sdk-core</artifactId><version>4.5.3</version>
</dependency>
<dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.73</version>
</dependency>
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
3、测试发送
package com.hejin;import com.alibaba.fastjson.JSONObject;
import com.aliyuncs.CommonRequest;
import com.aliyuncs.CommonResponse;
import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.exceptions.ServerException;
import com.aliyuncs.http.MethodType;
import com.aliyuncs.profile.DefaultProfile;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;import java.util.HashMap;@SpringBootTest
class HejinSmsApplicationTests {@Testvoid contextLoads() {// 连接阿里云DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", "AccessKey id", "AccessKey密码");IAcsClient client = new DefaultAcsClient(profile);// 构建请求CommonRequest request = new CommonRequest();request.setSysMethod(MethodType.POST);request.setSysDomain("dysmsapi.aliyuncs.com");request.setSysVersion("2017-05-25");request.setSysAction("SendSms");// 自定义参数(手机号、验证码、签名、模板)request.putQueryParameter("RegionId", "cn-hangzhou");request.putQueryParameter("PhoneNumbers", "手机号码");request.putQueryParameter("SignName", "签名");request.putQueryParameter("TemplateCode", "短信模板code");// 构建短信验证码HashMap<String, Object> map = new HashMap<>();map.put("code",222333);request.putQueryParameter("TemplateParam", JSONObject.toJSONString(map));try {CommonResponse response = client.getCommonResponse(request);System.out.println(response.getData());} catch (ServerException e) {e.printStackTrace();} catch (ClientException e) {e.printStackTrace();}}}
4、测试结果
{"Message":"OK","RequestId":"461EFBB2-4F6B-44C7-9F43-40C9D17C8994","BizId":"137105600523331690^0","Code":"OK"}Process finished with exit code 0
同时手机也收到了短信。在短信界面,可以看到扣费情况。确保阿里云账户有余额。
六、编写可复用的微服务接口,实现验证码的发送
SpringBoot阿里云短信业务实战相关推荐
- SpringBoot 阿里云短信功能使用
SpringBoot 阿里云短信功能使用 Jar包引用 上工具类 Jar包引用 <!-- 阿里云核心包 --><dependency><groupId>com.al ...
- uniapp引入阿里云短信业务
主要分为3大部分 1.配置阿里云短信业务 2.uniapp手机登录模块设计以及信息提交 3.后端接收手机登录信息,反馈登录结果 ...
- vue+springboot+阿里云短信服务(集成redis实现验证码登录业务)
阿里云短信服务-介绍 阿里云短信服务(Short Message Service)是广大企业客户快速触达手机用户所优选使用的通信能力.调用API或用群发助手,即可发送验证码.通知类和营销类短信:国内验 ...
- 阿里云短信验证码实战
一.创建阿里云短信权限用户 1.登陆阿里云之后我们点击头像,接着点击AccessKey: 2.选择开始使用子用户 : 3.我们先要创建一个用户组: 4.依次点击新建的用户组--授权管理,给用户组授权, ...
- 阿里云短信业务SMS
文章目录 1. 了解阿里云用户权限操作 2. 开通阿里云短信服务 3. 添加短信模板 4. 添加签名 5. 编写测试代码 6. 编写可复用的微服务接口,实现验证码的发送 1. 了解阿里云用户权限操作 ...
- SpringBoot+阿里云短信服务实现发送短信验证码功能
目录 一.登陆阿里云,开通短信服务(收费的,需要充值,1元能发20条左右),并获取AccessKeyId和AccessKeySecret 二.创建短信模板与签名 三.引入依赖 四.准备工作已完成,编码 ...
- (短信服务)java SpringBoot 阿里云短信功能实现发送手机验证码
一.阿里云准备工作 1.阿里云短信服务-注册账号 阿里云官网: https://www.aliyun.com/ 点击官网首页注册按钮. 2.阿里云短信服务-设置短信签名(阿里云提供测试的签名,暂时可以 ...
- 如何开通阿里云短信业务
目录 1.登录阿里云 2.配置短信业务 3.给用户授权 4.创建短信签名 5.申请模板 1.登录阿里云 登录成功之后,搜索短信服务 点击管理控制台,选择:已阅读协议,然后立即开通 2.配置短信业务 开 ...
- springboot+阿里云短信 找不到本地包 解决
随手记录一下刚碰到的问题 在springboot环境下,本人要用到阿里云的服务,发发短信,提醒提醒. 我写一个main方法,运行,完美通过,我做成接口,调用时候,马上挂了,看日志,呵呵了 org.sp ...
最新文章
- 关于DSP的GPIO的输入输出设置
- R语言应用calibrate包的textxy函数向R原生绘图结果中添加文本标签:添加多个文本标签、改变文本标签的字体、改变文本标签的字体颜色
- Uva 10537 过路费
- gin自定义路由日志的格式
- MySQL笔记12:C语言访问MYSQL数据库的完整的代码例子
- RHCE课程-RH253Linux服务器架设笔记三-Samba服务器配置(1)
- 【Python学习】 - sklearn学习 - KNN
- 计算机网络项目——最小网元设计(阶段四)
- switch/case语句中,每个case后{}的意义
- 小甲鱼python课后题答案_小甲鱼python课后题
- Python合成PDF文件
- QT基础学习笔记 Demo06
- 在家如何下载各大权威数据库文献
- SAP ERP 与 Oracle ERP 比较(转)
- 第十次ccf 分蛋糕
- JavaScript 练手小技巧:过年了,用JS写一幅春联吧
- 天还是那个天,从前却不再是那个从前
- 文本处理命令 cat more less cut wc sort uniq
- 阿里P8架构师首推Netty实战,实战篇+面试篇,将知识点一网打尽
- UUID太长怎么办?快来试试NanoId(Java版本)