当前位置: 首页 > news >正文

阿里云短信验证

1.了解阿里云用户权限操作

需要通过个人账户获得 授权码(id、密码),再通过这些信息获得服务

阿里云网址 :https://www.aliyun.com/

  • 1.登陆阿里云服务器
  • 2.进入个人账号然后点击 AccessKey 管理

  • 3.创建用户组

  •  4.添加用户组权限,点击名字进入,然后新建权限管理

  •  5.新增授权,直接搜索sms,选择第一个,点击确定即可

  • 6.创建用户

  • 7.加入用户组

8.加入用户组之后,会有一个AccessKey 账号密码后续会使用

2.开通阿里云短信服务

  • 1.进入短信服务后台

  • 2.点击国内消息,签名管理,添加签名

  • 3.模板管理,添加一个模板 

3.编写测试代码

  • 1.打开快速学习和测试,进入控制台发送与测试然后,点击查看API demo,进入之后选择java

  • 2.新建一个springboot的项目 sms-verification

  • 2.导入依赖,因为后续需要使用到redis,就把fastjson和redis导入了进来
        <!--fastjson--><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.79</version></dependency><!--redis--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency><!--aliyun验证码sdk--><dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sdk-dysmsapi</artifactId><version>2.1.0</version></dependency><dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sdk-core</artifactId><version>4.6.0</version></dependency>
  •  3.将代码放到测试目录下
        DefaultProfile profile = DefaultProfile.getProfile("cn-zhangjiakou", "<your-access-key-id>", "<your-access-key-secret>");IAcsClient client = new DefaultAcsClient(profile);SendSmsRequest request = new SendSmsRequest();request.setSignName("xxx");request.setTemplateCode("xxx");request.setPhoneNumbers("1xxxx");request.setTemplateParam("{\"code\":\"1234\"}");try {SendSmsResponse response = client.getAcsResponse(request);System.out.println(new Gson().toJson(response));} catch (ClientException e) {System.out.println("ErrCode:" + e.getErrCode());System.out.println("ErrMsg:" + e.getErrMsg());System.out.println("RequestId:" + e.getRequestId());}

测试运行,一个基本的短信发送就完成了

http://www.lryc.cn/news/36209.html

相关文章:

  • Excel常用可视化图表
  • 虹科分享 | 网络流量监控 | 数据包丢失101
  • 毕设常用模块之舵机介绍以及使用方法
  • 残酷现实:大部分的App小程序,日活<100
  • excel 一对多数据查询公式 经典用法
  • Zookeeper3.5.7版本——客户端命令行操作(节点删除与查看)
  • 一句话设计模式6:享元模式
  • 【C语言进阶】文本与二进制操作文件,优化通讯录。
  • CleanMyMac X4.20最新Mac系统垃圾清理工具
  • 为什么做知识管理,就想选择Baklib呢?
  • Spring Cloud融合gateway自带GatewayFilter使用 | Spring Cloud 15
  • SVN 版本控制软件
  • 全流程基于最新导则下的生态环境影响评价技术方法及图件制作与案例
  • (蓝桥真题)分果果(动态规划)
  • 【CSS】CSS 背景设置 ① ( 背景颜色 | 背景图片 | 背景平铺 )
  • uniCloud基础使用
  • 5、Elasticsearch优化
  • 地质灾害防治单位资质
  • 打怪升级之发送单个UDP包升级版
  • MyBatis开发
  • excel 数据查询,几个模式化公式请收好
  • Prometheus MySQL 性能监控
  • 刷题记录:牛客NC24261[USACO 2019 Feb G]Cow Land
  • MYSQL开发误区
  • k8s学习之路 | k8s 工作负载 DaemonSet
  • Javaweb MVC模式和三层架构
  • 综合考虑,在客户端程序中嵌入网页程序,首选CefSharp。
  • 【Java基础 下】 030 -- 网络编程
  • 2021牛客OI赛前集训营-提高组(第三场) T3打拳
  • C++面向对象编程之四:成员变量和成员函数分开存储、this指针、const修饰成员和对象