Spring Boot:搭建一个简单的用户系统(二) - 发送短信验证码

本文介绍了如何在Spring Boot应用中搭建一个简单的用户系统,特别是通过引入阿里云SDK来发送短信验证码。文章涵盖了从准备工作、阿里云SDK的引入、实体类定义到Controller的编写,并强调了在发送短信验证码时需要的安全校验措施,如发送间隔和每日发送限制,以防止恶意攻击。
摘要由CSDN通过智能技术生成

Spring Boot:搭建一个简单的用户系统 - 发送短信验证码

一.准备工作

要发送短信验证码,需要提前准备要接入的短信网关;市面上短信网关太多了,接谁家那就让老板拍板吧,本文使用阿里云的短信网关进行说明。

  1. 申请短信网关
    首先你得有个阿里云账号,进入短信服务
  2. 签名管理
  3. 模板管理
    此流程有阿里的文档,就不详细说明了;

二.引入阿里云sdk

  1. pom.xml添加库引入
<!--阿里云的短信服务SDK-->
        <dependency>
            <groupId>com.aliyun</groupId>
            <artifactId>aliyun-java-sdk-core</artifactId>
            <version>4.1.0</version>
        </dependency>
        <dependency>
            <groupId>com.aliyun</groupId>
            <artifactId>aliyun-java-sdk-dysmsapi</artifactId>
            <version>1.1.0</version>
        </dependency>
  1. application.properties添加配置信息
# 阿里云短信相关
accessKeyId=你自己的
accessKeySecret=你自己的
# 签名
signName=XXX
# 短信模板id
templateCode=XXX
product: Dysmsapi
domain: dysmsapi.aliyuncs.com

三.实体类定义

1.ResponseInfo

@JsonInclude(JsonInclude.Include.NON_NULL)
public class ResponseInfo {

    private int code;

    private String msg;

    private Object data;

    public ResponseInfo(int code,String msg){
        this.code = code;
        this.msg = msg;
    }

    public int getCode() {
        return code;
    }

    public void setCode(int code) {
        this.code = code;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public Object getData() {
        return data;
    }

    public void setData(Object data) {
        this.data = data;
    }
}

2.ResponseConfig

public class ResponseConfig {

    public static final int unknowCode = -1;
    public static final String unknowMsg = "未知错误!";

    public static final int defaultCode = 100;
    public static final String defaultMsg = "操作成功!";
    public static final String loginSucMsg = "登录成功!";

    public static final int paramErrorCode = 101;
    public static final String para
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值