SpringBoot 阿里云短信功能使用

  • Jar包引用
  • 上工具类

Jar包引用

        <!-- 阿里云核心包 --><dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sdk-core</artifactId><version>4.1.0</version></dependency><!-- 阿里云短信SDK --><dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sdk-dysmsapi</artifactId><version>1.1.0</version></dependency>

注:此处jar包根据实际情况自行选择

上工具类

/*** 阿里云短信验证工具类* */
public class AliSNMUtil {public static final String TEMPLET_IDENTIFYING ="SMS_20475xxxx";//发送验证码的模板/**** 发送短信验证码* phone:发送给哪个电话号码,需传入* identifyingCode:发送的验证码内容* templet:传入短信模板,阿里云里面有*/public static void sendVerification(String phone,Object identifyingCode,String templet) throws ClientException {//设置超时时间-可自行调整System.setProperty("sun.net.client.defaultConnectTimeout", "10000");System.setProperty("sun.net.client.defaultReadTimeout", "10000");//初始化ascClient需要的几个参数final String product = "Dysmsapi";//短信API产品名称(短信产品名固定,无需修改)final String domain = "dysmsapi.aliyuncs.com";//短信API产品域名(接口地址固定,无需修改)//替换成你的AKfinal String accessKeyId = "xxxxxxxxxxxxxxxxxxx";//你的accessKeyId,参考本文档步骤2final String accessKeySecret = "xxxxxxxxxxxxxxxx";//你的accessKeySecret,参考本文档步骤2//初始化ascClient,暂时不支持多region(请勿修改)IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId,accessKeySecret);DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", product, domain);IAcsClient acsClient = new DefaultAcsClient(profile);//组装请求对象SendSmsRequest request = new SendSmsRequest();//使用post提交request.setMethod(MethodType.POST);//必填:待发送手机号。支持以逗号分隔的形式进行批量调用,批量上限为1000个手机号码,批量调用相对于单条调用及时性稍有延迟,验证码类型的短信推荐使用单条调用的方式;发送国际/港澳台消息时,接收号码格式为国际区号+号码,如“85200000000”request.setPhoneNumbers(phone);//必填:短信签名-可在短信控制台中找到request.setSignName("ABC商城");//必填:短信模板-可在短信控制台中找到,发送国际/港澳台消息时,请使用国际/港澳台短信模版request.setTemplateCode(templet);//可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为//友情提示:如果JSON中需要带换行符,请参照标准的JSON协议对换行符的要求,比如短信内容中包含\r\n的情况在JSON中需要表示成\\r\\n,否则会导致JSON在服务端解析失败
//参考:request.setTemplateParam("{\"变量1\":\"值1\",\"变量2\":\"值2\",\"变量3\":\"值3\"}")request.setTemplateParam("{\"code\":\""+identifyingCode+"\"}");//可选-上行短信扩展码(扩展码字段控制在7位或以下,无特殊需求用户请忽略此字段)//request.setSmsUpExtendCode("90997");//可选:outId为提供给业务方扩展字段,最终在短信回执消息中将此值带回给调用者request.setOutId("yourOutId");//请求失败这里会抛ClientException异常SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request);if(sendSmsResponse.getCode() != null && sendSmsResponse.getCode().equals("OK")) {//请求成功System.out.println("发送成功!");}}
}

SpringBoot 阿里云短信功能使用相关推荐

  1. (短信服务)java SpringBoot 阿里云短信功能实现发送手机验证码

    一.阿里云准备工作 1.阿里云短信服务-注册账号 阿里云官网: https://www.aliyun.com/ 点击官网首页注册按钮. 2.阿里云短信服务-设置短信签名(阿里云提供测试的签名,暂时可以 ...

  2. 阿里云短信功能网址链接

    阿里云短信功能网址链接: https://dysms.console.aliyun.com/dysms.htm?spm=5176.doc59210.2.11.7XsCqe#/develop/api

  3. SpringBoot+阿里云短信服务实现发送短信验证码功能

    目录 一.登陆阿里云,开通短信服务(收费的,需要充值,1元能发20条左右),并获取AccessKeyId和AccessKeySecret 二.创建短信模板与签名 三.引入依赖 四.准备工作已完成,编码 ...

  4. vue+springboot+阿里云短信服务(集成redis实现验证码登录业务)

    阿里云短信服务-介绍 阿里云短信服务(Short Message Service)是广大企业客户快速触达手机用户所优选使用的通信能力.调用API或用群发助手,即可发送验证码.通知类和营销类短信:国内验 ...

  5. SpringBoot阿里云短信业务实战

    狂神说Java:https://www.bilibili.com/video/BV1c64y1M7qN 阿里云短信服务帮助文档:https://help.aliyun.com/product/4428 ...

  6. springboot+阿里云短信 找不到本地包 解决

    随手记录一下刚碰到的问题 在springboot环境下,本人要用到阿里云的服务,发发短信,提醒提醒. 我写一个main方法,运行,完美通过,我做成接口,调用时候,马上挂了,看日志,呵呵了 org.sp ...

  7. asp版最新的阿里云短信SDK asp版阿里云短信SDK

    阿里云提供了java,php,asp.net,python等版本,由于没有asp版本的下载.本人决定写一个这样的asp版本.不是阿里云大与短信.就是最新的阿里云短信. 主要在于签名的生成,以及相关的h ...

  8. springboot集成阿里云短信服务,实现发送短信功能

    springboot集成阿里云短信服务,实现发送短信功能 准备工作: 1.登陆阿里云->进入控制台->开通短信服务(进入后根据提示开通) 2.充值(借人家平台发短信你以为不要钱的?我充了3 ...

  9. SpringBoot整合阿里云短信服务详细过程(保证初学者也能实现)

    前言 网上关于实操性的文章普遍大部分都记录不全,要么只记录重点部分,对于刚学习的小伙伴来说看起来是比较困难的 所以,基于这一点. 该文章会详细介绍使用SpringBoot整合阿里云短信服务的每一步过程 ...

最新文章

  1. Java-Shiro(三):Shiro与Spring MVC集成
  2. HP6531s安装windows2003无法调节亮度的解决方法
  3. 上传图片即时显示图片
  4. qt for android 图片可拉伸,qt实现九宫格布局,图片拉伸
  5. Ubuntu 16.04安装Bless十六进制编辑器
  6. ASP.Net数据库如何存取图片
  7. 不同性能极限下的服务器,探求极限性能 服务器测试之ScienceMark
  8. Dictionary集合
  9. java用一条语句判断一个整数是不是2的整数次方
  10. java batik读取svg_Java Batik操作SVG,实现svg读取,生成,动态操作
  11. JAVA实现飞机大战详解
  12. matlab数理统计工具箱,Matlab数理统计工具箱应用简介
  13. Android应用帧率--FPS测试
  14. 软件版本GA、RC、beta等含义
  15. Linux中write函数
  16. 百度搜索引擎结果网址参数 搜索框提示次数(rsv_sug1)
  17. Google Professional Data Engineer(PDE)考试
  18. jqGrid与Struts2的结合应用(一) —— 显示基本Grid表格
  19. 数据湖Iceberg | 实时数据仓库的发展、架构和趋势
  20. 炎炎夏日送清凉 狠抓实干保工期 西安华南城领导慰问工地一线建筑工人

热门文章

  1. 移动硬盘变成RAW格式的恢复
  2. 不知不觉好感为“零”!录取机会少一半-程序员面试时,有哪些减分项?(注意避坑)
  3. 《权力的游戏》3d地图-基于Mapbox customlayer
  4. 利用python 绘制有效边界efficient frontier
  5. iPhone开发系列文章(四)-开发iPhone应用程序(一)
  6. Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[store_wa
  7. spring-boot-starter-custom
  8. bzoj1475 求解最大独立集
  9. 创宇区块链|无聊猿项目“又 双 叒 叕” 遭受钓鱼攻击,网络钓鱼究竟是何方神圣
  10. 01 数学软件与建模---基础