我是靠谱客的博主 落后大象,最近开发中收集的这篇文章主要介绍Java短信验证码功能简单实现,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Java短信验证码功能简单实现

在阿里云注册账号,添加用户组与用户,并对用户组进行设定以下权限,将用户添加进用户组
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在首页搜索短信服务,点击打开,添加签名与模板,设置为验证码模式,注意理由描述需要正当理由(如公司开发需求等)
在这里插入图片描述
在这里插入图片描述
设置成功后会得到accessKeyId与secret注意保存,待审核通过后开始代码编写

创建maven项目(IDEA创建较为方便)
在这里插入图片描述
在pom.xml下导入以下依赖

 <dependencies>
      
        <dependency>
            <groupId>com.aliyun</groupId>
            <artifactId>aliyun-java-sdk-core</artifactId>
            <version>4.0.3</version>
        </dependency>
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.62</version>
        </dependency>

    </dependencies>

编写测试类

import com.alibaba.fastjson.JSONObject;
import com.aliyuncs.CommonRequest;
import com.aliyuncs.CommonResponse;
import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.exceptions.ServerException;
import com.aliyuncs.http.MethodType;
import com.aliyuncs.profile.DefaultProfile;

import java.util.HashMap;

public class DemoTest {
    public static void main(String[] args) {
        DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", "", "");
        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("PhoneNumbers", "电话号码");//将发送的电话号码
        request.putQueryParameter("SignName", "签名");//将添加的签名写入
        request.putQueryParameter("TemplateCode", "模板code");//添加模板后获得的code
        //构建一个短信验证码
        HashMap<String,Object> map =new HashMap<String, Object>();
        map.put("code",2233);
        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();
        }
    }
}

将以上代码添加入自己申请的信息,直接运行短信验证码即可发送到手机上

注意需要往阿里云充入一块钱!!!

最后

以上就是落后大象为你收集整理的Java短信验证码功能简单实现的全部内容,希望文章能够帮你解决Java短信验证码功能简单实现所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(61)

评论列表共有 0 条评论

立即
投稿
返回
顶部