阿里云短信服务开通(只限于测试,国内短信)
阿里云短信服务开通(只限于测试,国内短信)
前提:
需要有阿里云的密钥–》AccessKey ID 和 AccessKey Secret 是您访问阿里云 API 的密钥,具有该账户完全的权限
第一步:搜索阿里云短信产品
第2步:点击免费开通
第3步:开通国内信息
第4步:申请签名
第5步:申请模板
第6步:参考阿里云接口调用文档,实现对短信服务接口的调用(建议参考接文档)
6-1:引入调用该接口需要的依赖
<!-- 使用阿里云需要引入的依赖-->
<dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sdk-core</artifactId>
</dependency>
6-2 配置文件中需要使用说明的配置
# 对应的签名密钥
aliyun.sms.regionId=cn-hangzhou(自己调用接口时使用的regionId)
aliyun.sms.accessKeyId=阿里云账户的AccessKey ID
aliyun.sms.secret=阿里云账户的AccessKey Secret
6-3 读取该微服务模块中的配置application.properties文件信息,方便调用
/*** @author xu* @Description* 读取该微服务模块中的配置application.properties文件信息* @date 2023/04/03 - 16:31:45* @Modified By:*/
@Component
public class ConstantPropertiesUtils implements InitializingBean {@Value("${aliyun.sms.regionId}")private String regionId;@Value("${aliyun.sms.accessKeyId}")private String accessKeyId;@Value("${aliyun.sms.secret}")private String secret;public static String REGION_Id;public static String ACCESS_KEY_ID;public static String SECRECT;@Overridepublic void afterPropertiesSet() throws Exception {REGION_Id=regionId;ACCESS_KEY_ID=accessKeyId;SECRECT=secret;}
}
6-4 :在程序中使用上述依赖的类,实现对接口的调用,我实现一个使用短信验证的登录操作(只是部分代码)
/**** @Description* 调用service方法通过整合短信服务进行发送* @param phone 登录用户的手机号* @param code 需要发送给用户登录时的验证码**/@Overridepublic boolean send(String phone, String code) {// 判断手机号是否为空if (StringUtils.isEmpty(phone)) {return false;}// 整合阿里云短信服务// 设置相关参数DefaultProfile profile = DefaultProfile.getProfile(ConstantPropertiesUtils.REGION_Id,ConstantPropertiesUtils.ACCESS_KEY_ID,ConstantPropertiesUtils.SECRECT);IAcsClient client = new DefaultAcsClient(profile);CommonRequest request = new CommonRequest();//request.setProtocol(ProtocolType.HTTPS);request.setMethod(MethodType.POST);request.setDomain("dysmsapi.aliyuncs.com");request.setVersion("2017-05-25");request.setAction("SendSms");//手机号request.putQueryParameter("PhoneNumbers", phone);//签名名称request.putQueryParameter("SignName", "你自己申请签名时,签名的名称");//模板coderequest.putQueryParameter("TemplateCode", "你申请的模板对应的模板CODE");//验证码 使用json格式 {"code":"123456"}Map<String,Object> param = new HashMap();param.put("code",code);request.putQueryParameter("TemplateParam", JSONObject.toJSONString(param));//调用方法进行短信发送try {CommonResponse response = client.getCommonResponse(request);System.out.println(response.getData());return response.getHttpResponse().isSuccess();} catch (ServerException e) {e.printStackTrace();} catch (ClientException e) {e.printStackTrace();}return false;}
阿里云短信服务开通(只限于测试,国内短信)相关推荐
- 基于阿里云容器镜像服务加速K8S镜像下载
简单说明: 部署K8S最大的难题是镜像下载 可以使用阿里云容器镜像服务由海外机器构建 国内同时可以使用阿里云的镜像加速器加速镜像下载 仅需要将含有相关镜像的Dockerfile提交到阿里云即可 申请云 ...
- 5G加速下的云办公时代来临?阿里云新品服务器 - 无影云桌面的服务开通与体验,本地客户端连接阿里云无影云桌面演示
阿里云服务器 - 无影云桌面的服务开通与体验 第一章:服务开通 ① 服务器购买 ② 服务器网络开通 ③ 创建并关联用户 第二章:无影云桌面体验 ① 下载并安装客户端 ② 本地客户端连接无影云服务器 ③ ...
- 首批唯一!阿里云视频直播服务获信通院首批唯一认证
简介:阿里云视频直播服务 7 月 28 日,由中国信息通信研究院主办的 2021 可信云大会上,阿里云凭借在视频直播 "云 - 边 - 端" 的产品技术优势,以最高标准通过了可信云 ...
- 秒懂云通信:如何用阿里云语音通知服务(小白指南)
简介: 手把手教你如何使用阿里云语音通知服务,超详细控制台步骤解析,快速上手!更有1650元短信体验代金券和免费试用,点击速抢:https://yqh.aliyun.com/live/cloudcom ...
- 2022年阿里云企业初创服务套餐特惠低至2.8折
2022年阿里云企业初创服务套餐特惠低至2.8折 最近有很多朋友问阿里云对于初创型企业没有优惠活动?近日阿里云推出阿里云企业创服务,套餐享特惠低至2.8折,阿里云基于用户的业务场景推荐专属服务,多款域 ...
- 阿里云邮件群发服务API
这周系统有礼一个新的需求,要求短信或者邮件进行群发给指定人一些消息,然后就选择了阿里云的邮件服务 <a href="https://help.aliyun.com/document_d ...
- 在阿里云Kubernetes容器服务上打造TensorFlow实验室
简介 Jupyter notebook是强大的数据分析工具,它能够帮助快速开发并且实现机器学习代码的共享,是数据科学团队用来做数据实验和组内合作的利器,也是机器学习初学者入门这一个领域的好起点. 而T ...
- 阿里云移动数据分析服务使用教程
阿里云大学课程:阿里云移动数据分析服务使用教程 课程介绍: 移动数据分析 (Mobile Analytics) 是阿里云推出的一款移动App数据统计分析产品,为开发者提供一站式数据化运营服务:通用的多 ...
- centos7镜像加速_使用阿里云容器镜像服务托管私有Docker镜像
一个只用markdown语法编写文章的90后野路子Web架构师,每天都分享一些有用的知识点,欢迎关注- 前言 概述 本文主要讲解如何托管自己的Docker镜像到阿里云容器镜像服务ACR上,以及如何使用 ...
最新文章
- OKR为何要跟绩效考核脱离关系?
- Reverse a Substring
- VTK:可视化算法之HyperStreamline
- linux遍历文件目录 链表形式
- linux头文件怎么编译,microsoft编译器怎么使用Linux头文件
- 电子商务专业实习总结
- java 数据类型之原码,补码,反码
- 《程序是怎样跑起来的》第七章
- 如何下载STM32的各种参考资料和手册
- VS2017好用的插件推荐
- 在linux上将ape转成mp3,以及MP3 大小转换
- 基于NLP的书法字体分析、统计及可视化
- 基于Python实现英文单词学习系统
- 为什么必须要数据清理?
- linux 流量 脚本,实时查看linux网卡流量脚本
- 电视盒子显示服务器未连接,你家的电视盒子直播总是卡,解决方法全都在这里...
- 中国移动部署全球最大OpenStack集群的实践之路
- 移动距离 奇妙的数字
- 大龄计算机考研 考研帮,过了40还想考研吗?大龄研究生讲述真实感受
- (五)【虚拟仿真】基于光学平台的迈克尔孙干涉仪实验
热门文章
- bat批量处理所有子文件夹下的图片,将jpg转换成png
- [原]浅谈几种服务器端模型——反应堆的设计
- 机器人 郭启寅_郭启寅:机器人开创创新金融科技新纪元
- Husky Jackal仿真
- 本地服务注册不上nacos_dubbo + nacos 版本升级后服务无法注册成功
- 在Linux系统中运行.net程序——Mono介绍
- 物联网时代之核心 论人工智能未来发展趋势
- 苹果手机悬浮窗怎么打开_悬浮窗搜题神器_悬浮窗搜题神器app源码苹果软件预约 v1.0...
- 关于np.empty()函数的用法
- RKE2部署高可用Rancher v2.7.1