<!--阿里短信验证--><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. [风一样的创作]二次封装阿里云短信 验证码 发送短信 查询短信 编辑短信

    1.首先要注册阿里云,购买阿里云短信服务,拿到AccessKey ID和AccessKey Secret 链接: https://usercenter.console.aliyun.com/#/man ...

  2. java阿里云短信服务开通验证码功能实现(1)

    java阿里云短信验证码功能实现篇(一) 最近有朋友咨询java短信验证码,系统注册登录,修改密码时使用,作为小白的我也是第一次搞这个,若有不好之处,忘见谅,废话不多说,我将写两篇文章来说明如何开通短 ...

  3. 使用阿里云短信验证码API发送短信验证码(配置,获取短信验证码,注册,登录,密码重置)

    获取阿里云短信验证码需要的配置信息. 如果是新用户,可以免费领取3个月,老用户的话就只能购买了,但是也不贵. 申请短信签名 申请短信模板 编写发送短信验证码的工具类 代码中我已经进行了详细的注释,也写 ...

  4. 阿里云短信服务 发送短信验证码 区分业务场景

    总结: 配置好阿里云短信服务API调用所需配置项信息 按业务场景自定义标识码,做到正确发送不同场景的短信验证码 有一点需要特别注意:写这篇文章时,偶然发现阿里云短信服务API,在遇到以数字0开头的随机 ...

  5. Java 阿里云短信服务的集成

    Java 阿里云短信服务的集成 1.短信发送API(SendSms)---JAVA  [ https://help.aliyun.com/document_detail/55284.html?spm= ...

  6. 阿里云短信验证码实战

    一.创建阿里云短信权限用户 1.登陆阿里云之后我们点击头像,接着点击AccessKey: 2.选择开始使用子用户 : 3.我们先要创建一个用户组: 4.依次点击新建的用户组--授权管理,给用户组授权, ...

  7. 【阿里云短信验证码】麻瓜教程~~~从注册---申请---代码---执行

    阿里云短信验证码 当然啦,学习任何东西第一步就是去注册当前网站的账号. 阿里云的官网:https://www.aliyun.com/?utm_content=se_1008364713 ◆[1.先注册 ...

  8. 调用阿里云短信API发送短信通知

    调用阿里云短信API发送短信通知 昨天领导让我弄一个短信通知功能,原来也没有搞过,刚接过来的时候亚历山大,感觉很难搞.但是看过官方文档之后还是挺简单的.来让我们看一下这个短信接口怎么搞吧. 首先你需要 ...

  9. springboot 使用shiro集成阿里云短信验证码

    目录 1.阿里云短信验证码服务 2.发送短信验证码 3.shiro配置多个realm 4.验证短信验证码 5.一些修改思路 引言:短信验证码是通过发送验证码到手机的一种有效的验证码系统,主要用于验证用 ...

  10. C# ASP.NET MVC 阿里云短信验证码Demo

    相信大家在开发过程中又很多使用到验证码验证的功能,今天将验证码的验证整理一下写了一个Demo 通过本篇后你能学习到: 阿里云短信服务 Drapper连接SQL Server进行增改操作 JS前端倒计时 ...

最新文章

  1. 【正一专栏】为何我们要侥幸而又苟且地活着
  2. matlab批量对图片进行添加椒盐噪声并批量保存到文件夹
  3. 再见python你好go语言_再见Shell,你好Python
  4. middle函数C语言,C语言函数调用栈(三)
  5. Storm精华问答 | Storm的配置需要注意什么问题?
  6. 【题解】 bzoj4004: [JLOI2015]装备购买 (线性基)
  7. RIDE的底部的日志没显示处理
  8. springboot快速入门【小白也能看懂】
  9. AAAI2021论文列表(中英对照)
  10. 手写数字图像识别-SVM算法投票法实现多分类
  11. 微信浏览量服务器,微信uv和pv是什么?独立访客(UV)数据页面浏览数(PV)的关系
  12. 微信小程序 展示地图指定位置导航
  13. calibre(电子书管理)软件的使用
  14. 郑莉版java第三章答案_java语言程序设计(郑莉)第七章课后习题答案.docx
  15. 《自己动手写框架8》:高屋建瓴,理念先行
  16. 贝茨视觉训练法 [20160316]
  17. 保险公司需要中台吗?
  18. 图像分类和目标检测到底有什么区别??
  19. 前端---HTML关于简易菜鸟教程网站首页制作
  20. oc语言和c语言,OC和C语言的混编注意点和好处

热门文章

  1. 蓝丝雨零基础学习按键精灵VIP教程合集
  2. Mac小技巧——开启Google Chrome浏览器加速模式
  3. H5网站接入微信支付(H5支付+JSAPI支付)
  4. NATS 分布式消息队列系统
  5. C语言之编程规范及细节知识(学C必看)
  6. 拆装智伴机器人_智伴机器人软件下载-智伴下载 v4.2.8-pc6智能硬件网
  7. catia怎么创建约束快捷键_CATIA怎么设置快捷键?
  8. RS-485 接口电路--转载
  9. Sketch软件51.3 51.2 50.2 50 52 53 54 55 56 57 58正版激活码序列号 支持在线升级
  10. 决定要收藏,让你白嫖阿里矢量图(iconfont矢量图使用)