java阿里云短信验证码发送
<!--阿里短信验证--><dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sdk-core</artifactId><version>4.0.6</version></dependency><dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sdk-dysmsapi</artifactId><version>1.1.0</version></dependency>
/**
*申请短信签名喝模板,模板的参数一定要设
阿里短信验证码发送
*/
public Map send(String mobile)throws Exception, ServerException {
Map map =new HashMap();
//accessKeyId,secret填入自己的
DefaultProfile profile = DefaultProfile.getProfile(“cn-hangzhou”,accessKeyId,secret);
IAcsClient client =new DefaultAcsClient(profile);
CommonRequest request =new CommonRequest();
request.setMethod(MethodType.POST);
request.setDomain(“dysmsapi.aliyuncs.com”);
request.setVersion(“2017-05-25”);
request.setAction(“SendSms”);
request.putQueryParameter(“RegionId”,“cn-hangzhou”);
//mobile 手机号
request.putQueryParameter(“PhoneNumbers”, mobile);
//自己的签名
request.putQueryParameter(“SignName”,“XXXXX”);
//短信模板签名
request.putQueryParameter(“TemplateCode”,“SMS_XXXXX”);
//随机生成6位数验证码
String randomCode = getRandomCode();
request.putQueryParameter(“TemplateParam”,"{“code”:""+randomCode+""}");
String code ="";
try {
CommonResponse response = client.getCommonResponse(request);
code = com.alibaba.fastjson.JSONObject.parseObject(response.getData()).getString("Code");
}catch (com.aliyuncs.exceptions.ServerException e) {
e.printStackTrace();
}catch (ClientException e) {
e.printStackTrace();
}
if(code!=null && code.equals(“OK”)){
map.put(“randomCode”,randomCode);
map.put(“code”,“0000”);
map.put(“codemsg”,“短信发送成功”);
}else {
map.put(“randomCode”,randomCode);
map.put(“code”,“9999”);
map.put(“codemsg”,“短信发送失败”);
}
return map;
}
/**
随机生成6位验证码
@return
*/
private String getRandomCode(){
Random random =new Random();
StringBuffer result=new StringBuffer();
for (int i=0;i<6;i++){
result.append(random.nextInt(10));
}
return result.toString();
}
java阿里云短信验证码发送相关推荐
- [风一样的创作]二次封装阿里云短信 验证码 发送短信 查询短信 编辑短信
1.首先要注册阿里云,购买阿里云短信服务,拿到AccessKey ID和AccessKey Secret 链接: https://usercenter.console.aliyun.com/#/man ...
- java阿里云短信服务开通验证码功能实现(1)
java阿里云短信验证码功能实现篇(一) 最近有朋友咨询java短信验证码,系统注册登录,修改密码时使用,作为小白的我也是第一次搞这个,若有不好之处,忘见谅,废话不多说,我将写两篇文章来说明如何开通短 ...
- 使用阿里云短信验证码API发送短信验证码(配置,获取短信验证码,注册,登录,密码重置)
获取阿里云短信验证码需要的配置信息. 如果是新用户,可以免费领取3个月,老用户的话就只能购买了,但是也不贵. 申请短信签名 申请短信模板 编写发送短信验证码的工具类 代码中我已经进行了详细的注释,也写 ...
- 阿里云短信服务 发送短信验证码 区分业务场景
总结: 配置好阿里云短信服务API调用所需配置项信息 按业务场景自定义标识码,做到正确发送不同场景的短信验证码 有一点需要特别注意:写这篇文章时,偶然发现阿里云短信服务API,在遇到以数字0开头的随机 ...
- Java 阿里云短信服务的集成
Java 阿里云短信服务的集成 1.短信发送API(SendSms)---JAVA [ https://help.aliyun.com/document_detail/55284.html?spm= ...
- 阿里云短信验证码实战
一.创建阿里云短信权限用户 1.登陆阿里云之后我们点击头像,接着点击AccessKey: 2.选择开始使用子用户 : 3.我们先要创建一个用户组: 4.依次点击新建的用户组--授权管理,给用户组授权, ...
- 【阿里云短信验证码】麻瓜教程~~~从注册---申请---代码---执行
阿里云短信验证码 当然啦,学习任何东西第一步就是去注册当前网站的账号. 阿里云的官网:https://www.aliyun.com/?utm_content=se_1008364713 ◆[1.先注册 ...
- 调用阿里云短信API发送短信通知
调用阿里云短信API发送短信通知 昨天领导让我弄一个短信通知功能,原来也没有搞过,刚接过来的时候亚历山大,感觉很难搞.但是看过官方文档之后还是挺简单的.来让我们看一下这个短信接口怎么搞吧. 首先你需要 ...
- springboot 使用shiro集成阿里云短信验证码
目录 1.阿里云短信验证码服务 2.发送短信验证码 3.shiro配置多个realm 4.验证短信验证码 5.一些修改思路 引言:短信验证码是通过发送验证码到手机的一种有效的验证码系统,主要用于验证用 ...
- C# ASP.NET MVC 阿里云短信验证码Demo
相信大家在开发过程中又很多使用到验证码验证的功能,今天将验证码的验证整理一下写了一个Demo 通过本篇后你能学习到: 阿里云短信服务 Drapper连接SQL Server进行增改操作 JS前端倒计时 ...
最新文章
- 【正一专栏】为何我们要侥幸而又苟且地活着
- matlab批量对图片进行添加椒盐噪声并批量保存到文件夹
- 再见python你好go语言_再见Shell,你好Python
- middle函数C语言,C语言函数调用栈(三)
- Storm精华问答 | Storm的配置需要注意什么问题?
- 【题解】 bzoj4004: [JLOI2015]装备购买 (线性基)
- RIDE的底部的日志没显示处理
- springboot快速入门【小白也能看懂】
- AAAI2021论文列表(中英对照)
- 手写数字图像识别-SVM算法投票法实现多分类
- 微信浏览量服务器,微信uv和pv是什么?独立访客(UV)数据页面浏览数(PV)的关系
- 微信小程序 展示地图指定位置导航
- calibre(电子书管理)软件的使用
- 郑莉版java第三章答案_java语言程序设计(郑莉)第七章课后习题答案.docx
- 《自己动手写框架8》:高屋建瓴,理念先行
- 贝茨视觉训练法 [20160316]
- 保险公司需要中台吗?
- 图像分类和目标检测到底有什么区别??
- 前端---HTML关于简易菜鸟教程网站首页制作
- oc语言和c语言,OC和C语言的混编注意点和好处
热门文章
- 蓝丝雨零基础学习按键精灵VIP教程合集
- Mac小技巧——开启Google Chrome浏览器加速模式
- H5网站接入微信支付(H5支付+JSAPI支付)
- NATS 分布式消息队列系统
- C语言之编程规范及细节知识(学C必看)
- 拆装智伴机器人_智伴机器人软件下载-智伴下载 v4.2.8-pc6智能硬件网
- catia怎么创建约束快捷键_CATIA怎么设置快捷键?
- RS-485 接口电路--转载
- Sketch软件51.3 51.2 50.2 50 52 53 54 55 56 57 58正版激活码序列号 支持在线升级
- 决定要收藏,让你白嫖阿里矢量图(iconfont矢量图使用)