自定义一个腾讯云短信验证码接口spring-starter

本文档详细介绍了如何自定义一个腾讯云短信验证码接口的spring-starter,包括注册腾讯云短信服务,设置访问管理权限,创建starter项目,实现短信发送功能,并在springboot应用中进行测试。
摘要由CSDN通过智能技术生成

自定义一个腾讯云短信验证码接口spring-starter

1. 首先注册一个腾讯云的短信服务

在腾讯云官网搜索短信即可直接开通,第一次开通有100条国内免费短信 在这里插入片描述
然后在控制台快速入门设置短信签名和模板,审核通过就可以用了(审核很快,我的几分钟就ok了)
在这里插入图片描述
申请签名需要上传资料,签名类型处,如果没有自己的网站或者app,可以申请一个自己的公众号(公众号申请也相当简单),上传公众号后台设置截图即可
在这里插入图片描述
接着在应用管理里创建一个专用的应用,也可以使用默认的应用,这里的SmsSdkAppId,后面调用短信服务api时要用
在这里插入图片描述

2.在腾讯云访问管理设置一个用户组和用户

先建一个用户组,将短信api权限添加进去,也可以添加其他的功能
在这里插入图片描述
然后新建一个用户或者用主账户加入到用户组中,完成后,保存密钥id和key,后面会用到

3.开始自定义我们的starter

首先创建一个空的maven项目sms-spring-boot-starter作为starter启动器,里面不需要写代码
然后创建一个springbooot项目sms-spring-boot-starter-autoconfigure配置starter
在这里插入图片描述
在sms-spring-boot-starter里把sms-spring-boot-starter-autoconfigure引入进来

    <dependency>
        <groupId>com.fzh</groupId>
        <artifactId>sms-spring-boot-starter-autoconfigure</artifactId>
        <version>0.0.1-SNAPSHOT</version>
    </dependency>
</dependencies>

然后开始在sms-spring-boot-starter-autoconfigure里实现短信发送功能

首先引入腾讯云最新的依赖

<!-- https://mvnrepository.com/artifact/com.tencentcloudapi/tencentcloud-sdk-java -->
        <dependency>
            <groupId>com.tencentcloudapi</groupId>
            <artifactId>tencentcloud-sdk-java</artifactId>
            <version>4.0.11</version>
        </dependency>

根据官方api文档实现方法

public class SendSms {
   
    @Autowired
    private SmsConfigProperties smsConfigProperties;

    public SendSmsResponse SendSmsClient(String phoneNumber, String TemplateParam) {
   
        // 实例化一个认证对象,入参需要传入腾讯云账户secretId,secretKey,此处还需注意密钥对的保密
        // 密钥可前往https://console.cloud.tencent.com/cam/capi网站进行获取
        Credential cred = new Credential(smsConfigProperties.getSecretId(),
                sm
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值