1.了解阿里云用户权限操作
需要通过个人账户获得 授权码(id、密码),再通过这些信息获得服务
阿里云网址 :https://www.aliyun.com/
- 1.登陆阿里云服务器
- 2.进入个人账号然后点击 AccessKey 管理
- 3.创建用户组
- 4.添加用户组权限,点击名字进入,然后新建权限管理
- 5.新增授权,直接搜索sms,选择第一个,点击确定即可
- 6.创建用户
- 7.加入用户组
8.加入用户组之后,会有一个AccessKey 账号密码后续会使用
2.开通阿里云短信服务
- 1.进入短信服务后台
- 2.点击国内消息,签名管理,添加签名
- 3.模板管理,添加一个模板
3.编写测试代码
- 1.打开快速学习和测试,进入控制台发送与测试然后,点击查看API demo,进入之后选择java
- 2.新建一个springboot的项目 sms-verification
- 2.导入依赖,因为后续需要使用到redis,就把fastjson和redis导入了进来
<!--fastjson-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.79</version>
</dependency>
<!--redis-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<!--aliyun验证码sdk-->
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-dysmsapi</artifactId>
<version>2.1.0</version>
</dependency>
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-core</artifactId>
<version>4.6.0</version>
</dependency>
- 3.将代码放到测试目录下
DefaultProfile profile = DefaultProfile.getProfile("cn-zhangjiakou", "<your-access-key-id>", "<your-access-key-secret>");
IAcsClient client = new DefaultAcsClient(profile);
SendSmsRequest request = new SendSmsRequest();
request.setSignName("xxx");
request.setTemplateCode("xxx");
request.setPhoneNumbers("1xxxx");
request.setTemplateParam("{\"code\":\"1234\"}");
try {
SendSmsResponse response = client.getAcsResponse(request);
System.out.println(new Gson().toJson(response));
} catch (ClientException e) {
System.out.println("ErrCode:" + e.getErrCode());
System.out.println("ErrMsg:" + e.getErrMsg());
System.out.println("RequestId:" + e.getRequestId());
}
测试运行,一个基本的短信发送就完成了