1、设置用户组和组成员获取AccessKay id
点击AccessKay管理

java做一个短信接收 java如何实现短信验证_创建用户

选择开始使用子用户AccessKay

java做一个短信接收 java如何实现短信验证_java_02

创建用户组:参数自行填写

java做一个短信接收 java如何实现短信验证_java_03

完成之后点击进去,设置添加用户组权限

java做一个短信接收 java如何实现短信验证_创建用户_04

点击添加权限输入sms,点击确认

java做一个短信接收 java如何实现短信验证_java做一个短信接收_05

创建用户,设置组成员

java做一个短信接收 java如何实现短信验证_用户组_06


java做一个短信接收 java如何实现短信验证_java做一个短信接收_07

添加到用户组

java做一个短信接收 java如何实现短信验证_验证码_08

将用户添加到用户组里后,会默认继承用户组的权限

java做一个短信接收 java如何实现短信验证_创建用户_09

点击创建AccessKay通过短信获取

java做一个短信接收 java如何实现短信验证_用户组_10

2、开通阿里云短信服务
搜索框内直接搜索短信服务

java做一个短信接收 java如何实现短信验证_java_11

点击同意 立即开通即可

java做一个短信接收 java如何实现短信验证_用户组_12

设置短信签名和模板

java做一个短信接收 java如何实现短信验证_验证码_13

参数一定要合理正规,否则审核不通过,个人可以选择验证码(只能一个),我已经弄过啦,所以点击不了,这是签名的

java做一个短信接收 java如何实现短信验证_java_14

模板,你可以预览确认一下,以免错误或不理想

java做一个短信接收 java如何实现短信验证_创建用户_15

3、接下来就是代码部分
看提供的demo

java做一个短信接收 java如何实现短信验证_创建用户_16

选择安装SDK后,点击OpenAPI Explorer生成相关demo

java做一个短信接收 java如何实现短信验证_java_17

提供demo复制可直接使用

java做一个短信接收 java如何实现短信验证_创建用户_18

4、测试
导入相关jar包
<!--导入阿里云短信依赖-->
<dependency>
    <groupId>com.aliyun</groupId>
    <artifactId>aliyun-java-sdk-core</artifactId>
    <version>4.5.3</version>
</dependency>
<!--导入json依赖-->
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>1.2.62</version>
</dependency>
编写测试代码
//连接aliyun regionId不能动,AccessKeyId和secret是用户的账号和密码
DefaultProfile profile = DefaultProfile.getProfile("***", "***", "***");
//构建客户端
IAcsClient client = new DefaultAcsClient(profile);
//构建请求
CommonRequest request = new CommonRequest();
request.setSysMethod(MethodType.POST);//请求方式
request.setSysDomain("dysmsapi.aliyuncs.com");//官方推荐不能动
request.setSysVersion("2017-05-25");//官方推荐不能动
//相当于一个时间,时间名称添加一个短信
request.setSysAction("SendSms");
//自定义参数(如:手机号,验证码,签名,模板)
request.putQueryParameter("PhoneNumbers", "13666666666");//手机号
request.putQueryParameter("SignName", "***");//签名
request.putQueryParameter("TemplateCode", "****");//模板
//构建一个验证码 这里自己定义就行 我是随便写啦一下
HashMap<String,Object> map=new HashMap<String, Object>();
map.put("code",5201314);
request.putQueryParameter("TemplateParam", JSONObject.toJSONString(map));
try {
    CommonResponse response = client.getCommonResponse(request);
    System.out.println(response.getData());
} catch (ServerException e) {
    e.printStackTrace();
} catch (ClientException e) {
    e.printStackTrace();
}

点个赞吧!谢谢!