栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Springboot之阿里云短信验证码

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Springboot之阿里云短信验证码

一、 开发前准备

在springboot开发短信功能前,首先需要开启阿里云短信服务。

1. AccessKey管理

登录阿里云,将短信服务添加到控制台,然后点击头像进入AccessKey管理。

点击子用户

创建用户

需要注意要勾选开发调用访问支持

然后创建用户组

添加组成员,选择刚才新建的用户

点击权限管理,新增授权

搜索Sms,点击添加就可以了

再回到用户,点击添加的用户,在最下面AccesKey可以创建AccessKey,要记住Access Id和AccessKey,整合代码时,需要使用。

2. 短信签名和模板申请

进入短信服务控制台,点击右侧,国内消息,可以看见签名管理,模板管理等

添加签名和模板不多解释了,需要审核,一定要写仔细了,容易审核不通过。

二、 Springboot整合 1. 导入依赖
        
            com.aliyun
            aliyun-java-sdk-core
            4.5.3
        
2. 使用

这一段代码就是官方提供的

@SpringBootTest
class SpringbootApplicationTests {

    @Test
    void contextLoads() throws Exception {

        DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", "Access Id", "Access Key");//这里放之前添加的Access Id,Access Key
        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("RegionId", "cn-hangzhou");
        //这往上的不需要修改,下面需要传入参数,手机号,签名名称,模板code,以及验证码。
        request.putQueryParameter("PhoneNumbers", "手机号");
        request.putQueryParameter("SignName", "短信签名");
        request.putQueryParameter("TemplateCode", "模板code");
        Map map = new HashMap<>();
        map.put("code","265987");
        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();
        }
    }

}

执行后,手机会收到验证码。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/355890.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号