阿里云短信验证

news2024/11/17 4:38:21

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.coloradmin.cn/o/398954.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SYSU程设c++(第三周) 对象类、类的成员、类与结构体的区别、类的静态成员

对象&类 类用于指定对象的形式&#xff0c;它包含数据的表示方法和用于处理数据的方法。 • 类中的数据和方法称为类的成员。 • 函数在一个类中也被称为类的成员。 定义一个类&#xff0c;其效果是定义一个数据类型的蓝图。它定义了类的对象包括了什么&#xff0c;以及可…

C++基础了解-08-C++运算符

C运算符 一、C 运算符 运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C 内置了丰富的运算符&#xff0c;并提供了以下类型的运算符&#xff1a; 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 杂项运算符 二、算术运算符 下表显示了 C 支持的算术运算符…

led灯性价比最高的是哪款?2023最新的哪种led灯质量比较好

Led作为一种固态半导体&#xff0c;具有自发光、高可控性的特点&#xff0c;高效节能&#xff0c;省电环保&#xff0c;并且根据材料的不同&#xff0c;发出的光线颜色也不同&#xff0c;因此广泛用于各种照明灯具&#xff0c;台灯也不例外。 作为一种适合工作学习或者工作休闲…

跑步耳机入耳好还是不入耳好、十大跑步运动耳机品牌排行榜推荐

健身房经常会播放一些节奏较快的歌曲&#xff0c;这样能够激发大家在运动过程中的动力&#xff0c;所以运动时聆听音乐确实比较有效果&#xff0c;居家运动、室外跑步时选择运动耳机就变成了刚需&#xff0c;首先不能影响其他人、佩戴时要稳定&#xff0c;音质和续航要有保证&a…

npm install 原理

npm基本使用node.jsNode.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时环境。在任何地方安装了node&#xff0c;那么就可以运行JavaScript。所以在服务器上就可以运行js了。js就全栈了。node安装的同时就安装了npm。直接去官网下载&#xff0c;双击安装即可。安装完毕之后…

java基于springboot仓库管理系统的设计与实现

项目介绍 基于 SpringBoot 的仓库管理系统拥有多种角色&#xff0c;可供用户自定义使用。 功能模块 一、业务模块 1、客户管理 2、供应商管理 3、商品管理 4、商品进货管理 5、商品退货管理 6、商品销售管理 7、商品销售退货管理 二、系统模块 菜单管理&#xff0c;角色管…

Java高级工程师特别熟悉的js基础 | 面向对象编程/原型链/继承

面向对象编程/原型链/继承 面向对象编程 什么是面向对象编程&#xff1f; 面向对象是⼀种编程思想&#xff0c;经常被拿来和⾯面向过程⽐比较。其实说的简单点&#xff0c;面向过程关注的重点是动词&#xff0c;是分析出解决问题需要的步骤&#xff0c;然后编写函数实现每个步…

WIFI标签操作步骤

1. 打开并设置手机WIFI热点&#xff0c;设置SSID为ESL&#xff0c;密码为123456789&#xff08;如下图&#xff09; ​ 2. 运行APP&#xff0c;设置要接入的WIFI名称密码等信息&#xff08;如下图&#xff09; ​ 3. 长按背面按键&#xff08;长按2-3秒&#xff09;&#xff0c…

TypeScript 深度剖析:TypeScript 的理解?与 JavaScript 的区别?

一、是什么 TypeScript 是 JavaScript 的类型的超集&#xff0c;支持ES6语法&#xff0c;支持面向对象编程的概念&#xff0c;如类、接口、继承、泛型等 超集&#xff0c;不得不说另外一个概念&#xff0c;子集&#xff0c;怎么理解这两个呢&#xff0c;举个例子&#xff0c;如…

MYSQL 最大连接数

MYSQL 最大连接数&#xff1f; 最大连接数也就是mysql服务最大支持多少客户端连接服务 查看服务支持最大连接数&#xff1a; show variables like %max_connections%;如下: 如何查看 MYSQL 服务被多少个客户端连接了&#xff1f; show processlist;如下&#xff1a; 其中 …

数位dp--Windy数

题目 思路 大体思路其实也跟第一篇博客类似&#xff0c;用前缀和的思想处理区间的方案数&#xff0c;然后求方案数则是通过把每一位数都拆分来&#xff0c;然后根据两种选择0-an-1和选an两种情况进行判断&#xff0c;但是因为前导零会对结果产生不一样的结果&#xff08;比如0…

企业的ICP域名注册,你知道吗?

ICP域名备案查询的api接口&#xff0c;是企业在短时间内获得中沃公司最新数据的API接口。还可以帮助用户快速了解公司信息。基于域名的注册信息实时查询&#xff0c;适合对注册信息变更及时性要求较高的用户。通过ICP信息可以确认企业在互联网中的更多活动轨迹。企业的ICP域名注…

漏洞分析丨cve20110104

作者丨黑蛋目标程序调试工具16进制编辑器XP SP3office 2003ollydbg010Editor三、漏洞验证首先我们配置环境&#xff0c;并下载poc&#xff1a;使用ollydbg附加office excel 2003&#xff1a;打开poc可以看到发生了访问违规异常&#xff0c;像地址0x51453844中写入时发生异常&am…

【专项训练】分治、回溯

分治、回溯其实就是递归,只是是递归的一个细分,是一种特殊的递归 碰到一个题目,你就找他的重复性 最近重复性:根据重复性怎么构造以及如何分解,包括:分治、回溯 最优重复性:动态规划 本质:找重复性、分解问题、组合子问题的结果 回溯:试错! 50. Pow(x, n) https:…

sivalco使用测试pin正向导通

在学完功率半导体器件后&#xff0c;为了能够更好的了解功率半导体器件内部的相关性质&#xff0c;于是利用sivalco软件进行仿真&#xff0c;对于器件工作时相关数据进行分析&#xff0c;对于相关语句进行学习。 在功率半导体中以N或者P半导体进行掺杂获得我们所需要的器件&…

linux重置root用户密码

重置root密码 法一&#xff1a;rd.break 第 1 步&#xff1a;重启系统编辑内核参数 第 2 步&#xff1a;找到 linux 这行&#xff0c;在此行末尾空格后输入rd.break &#xff08;End键也可直接进入行尾&#xff09; 成功后显示页面为&#xff1a; 第 3 步&#xff1a;查看。…

华为HCIE学习之Openstack Cinder组件(cinder对接glusterfs)

文章目录一、MQ的作用二、cinder架构图三、各组件的作用四、cinder对接glusterfs一、MQ的作用 服务内各组件交互通过MQ进行 二、cinder架构图 IET&#xff0c;Linux用软件做存储&#xff0c;CNA识别过去就是IETTGT&#xff0c;物理存储&#xff0c;CNA识别过去就是TGT 三、…

十、FilterListenerAjax案例

1&#xff0c;Filter 1.1 Filter概述 Filter 表示过滤器&#xff0c;是 JavaWeb 三大组件(Servlet、Filter、Listener)之一。Servlet 我们之前都已经学习过了&#xff0c;Filter和Listener 我们今天都会进行学习。 过滤器可以把对资源的请求拦截下来&#xff0c;从而实现一些…

公司的代理怎么用

前一阵子用公司的服务器玩docker的时候&#xff0c;发现拉取不了远程镜像。咨询了一下网络管理员&#xff0c;说是非常时期&#xff0c;外网权限全部关闭。这严重阻碍了我的求知欲望。于是想到了使用代理。这里简单解释一下&#xff0c;很多大型公司为了确保网络安全&#xff0…

2-6 SpringCloud快速开发入门: Eureka 服务注册中心发现与消费服务

接上一章节向Eureka 服务注册中心注册服务&#xff0c;这里讲讲Eureka 服务注册中心发现与消费服务 Eureka 服务注册中心发现与消费服务 我们已经搭建一个服务注册中心&#xff0c;同时也向这个服务注册中心注册了服务&#xff0c;接下来我们就可以发现和消费服务了&#xff0…