阿里云 java SpringBoot发送手机验证码
准备工作:需要在阿里云注册,并且申请AK。自行百度
然后:
首先新建springboot文件,在此不做赘述
向pom.xml文件中添加依赖:
<!--短信sdk-->
<dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sdk-core</artifactId><version>3.7.1</version>
</dependency>
<dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sdk-dysmsapi</artifactId><version>1.1.0</version>
</dependency>
然后新建一个类:
package com.example.ddd;import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.dysmsapi.model.v20170525.SendSmsRequest;
import com.aliyuncs.dysmsapi.model.v20170525.SendSmsResponse;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.profile.DefaultProfile;
import com.aliyuncs.profile.IClientProfile;public class SmsUtils {// 产品名称:云通信短信API产品,开发者无需替换static final String product = "Dysmsapi";// 产品域名,开发者无需替换static final String domain = "dysmsapi.aliyuncs.com";// TODO 此处需要替换成开发者自己的AK(在阿里云访问控制台寻找)static final String accessKeyId = ""; // TODO 改这里static final String accessKeySecret = ""; // TODO 改这里public static SendSmsResponse sendSms(String telephone, String code) throws ClientException {// 可自助调整超时时间System.setProperty("sun.net.client.defaultConnectTimeout", "10000");System.setProperty("sun.net.client.defaultReadTimeout", "10000");// 初始化acsClient,暂不支持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();// 必填:待发送手机号request.setPhoneNumbers(telephone);// 必填:短信签名-可在短信控制台中找到request.setSignName(""); // TODO 改这里// 必填:短信模板-可在短信控制台中找到request.setTemplateCode(""); // TODO 改这里// 可选:模板中的变量替换JSON串,如模板内容为"亲爱的用户,您的验证码为${code}"时,此处的值为request.setTemplateParam("{\"code\":\"" + code + "\"}");// 选填-上行短信扩展码(无特殊需求用户请忽略此字段)// request.setSmsUpExtendCode("90997");// 可选:outId为提供给业务方扩展字段,最终在短信回执消息中将此值带回给调用者request.setOutId("yourOutId");// hint 此处可能会抛出异常,注意catchSendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request);if(sendSmsResponse.getCode()!= null && sendSmsResponse.getCode().equals("OK")){System.out.println("短信发送成功!");}else {System.out.println("短信发送失败!");}return sendSmsResponse;}//以下为测试代码,随机生成验证码private static int newcode;public static int getNewcode() {return newcode;}public static void setNewcode(){newcode = (int)(Math.random()*9999)+100; //每次调用生成一次四位数的随机数}public static void main(String[] args) throws Exception {setNewcode();String code = Integer.toString(getNewcode());SendSmsResponse sendSms =sendSms("你的手机号",code);//填写你需要测试的手机号码System.out.println("短信接口返回的数据----------------");System.out.println("Code=" + sendSms.getCode());System.out.println("Message=" + sendSms.getMessage());System.out.println("RequestId=" + sendSms.getRequestId());System.out.println("BizId=" + sendSms.getBizId());}
}
记得该改的要改
项目位置如图:
然后直接
阿里云 java SpringBoot发送手机验证码相关推荐
- springMVC+阿里云API = 实现发送手机验证码短信
springMVC+阿里云API = 实现发送手机验证码短信 前段时间vue框架做了一个旅游APP软件,其中在用户登录APP的时候,我不仅提供了用户可以自己手动先去注册账号在进行登陆App.然后我还提 ...
- java实现发送手机验证码功能
1. 进入秒嘀科技(http://www.miaodiyun.com/),注册一个账号 2. 注册好之后,点击 用户中心 -> 账户管理,就会进入如下界面 (顺便提一下,新注册的用户,平台会免费 ...
- Java实现发送手机验证码
向手机发送验证码在用户注册等等业务中会用到,下面我来介绍如何用Java实现向手机发送验证码. 笔者此处使用的是阿里云的短信服务,首先需要登录阿里云官方网站,找到并开通短信服务,然后需要申请短信签名和模 ...
- Java实现发送手机验证码,发送短信
要发送短信,我们需要第三方提供的短信接口,这里我使用阿里云的短信服务. 首先进入阿里云的官网,然后注册.登陆之后选择云通信-->短信服务 然后点击免费开通. 开通后进入控制中心,选择右上方的支持 ...
- 阿里大于短信——发送手机验证码
使用阿里大于的短信服务需要先去开通相应服务,具体过程:https://www.jb51.net/article/171902.htm,https://www.cnblogs.com/shubs/p/1 ...
- java 实现发送手机验证码的功能 (超详细)
我这里使用的旦米(http://www.danmi.com/)你们用阿里的就去看看其他博客 1.首先注册一个旦米的账号,第一次注册会免费的送你10元.足够你去测试用,不用担心自己去充钱. 2.注册好了 ...
- Java技术类校招面试题汇总:用java实现发送手机验证码
分布式系统特性与衡量标准 透明性:使用分布式系统的用户并不关心系统是怎么实现的,也不关心读到的数据来自哪个节点,对用户而言,分布式系统的最高境界是用户根本感知不到这是一个分布式系统 可扩展性:分布式系 ...
- SpringBoot+vue 使用阿里云的短信功能发送手机验证码
前言: 小编后端用的是Springboot 前端用的是vue ,小编主要是写后台,前端页面比较简陋,后期还要调优,写的不对处还望多多包涵. 环境: 需要先准备好阿里云的账号和一些必要的参数.详情见我的 ...
- 腾讯云短信服务实现 Java 发送手机验证码(SpringBoot+Redis 实现)
文章目录 腾讯云短信服务实现 Java 发送手机验证码(SpringBoot+Redis 实现) 1.打开腾讯云短信服务 2.创建短信签名 3.创建短信正文模板 4.等待全部审核完毕即可 5.发送短信 ...
最新文章
- 不看后悔 如何删除WIN7的100M隐藏分区
- python 3.x 学习笔记14 (socket_ssh and socket_文件传输)
- django前后端结合_简单4步用FLASK/Django部署你的Pyecharts项目
- javascript弹出div(一)
- MVC Web.Config 配置错误
- 枣庄三中高考2021成绩查询,2021枣庄中考成绩查询系统入口
- CSS动画效果构成分析
- 使用apktool.jar工具反编译和回编译Android APK 终端命令模式
- C语言中错误c213是什么意思,DS1302的错误:error c213
- Java_API文档
- 三极管与稳压管恒流电路
- IP签名档PHP源码,IPCard 一款天气图标签名档源码
- 网站做SEO优化的5个理由
- 2017年看的tracking论文
- 1024程序员节开幕,龙蜥多位技术专家参与演讲
- 国外10个优秀域名工具站点 帮助搜索好域名
- 华工的计算机专业硕士就业前景,这所热门地区的985就业率排名第一!不想了解下吗?...
- Win10修改MySQL数据库密码示例
- 用电力猫实现无线IPTV
- 筑梦起航,成都百知教育林安携手四川长江职业学院“助推跨境电商人才