短信服务特点
现阶段用于验证账号是否为本人使用的手段越来越多,短信服务就是其中一种。由于一般用户的手机号码不会随意改变,所以短信服务是检验使用者是否为用户本人的一种较为安全且有效的方案
。
短信服务平台
一般国内的大型互联网公司都会提供短信服务,例如说阿里云,腾讯云,华为云等,不过由于需要预防短信服务被不法分子用来实施诈骗,很多平台会对个人用户申请短信服务进行限制,需要根据自己备案的网站、应用、域名等进行申请
。
Springboot整合阿里云短信服务
注册阿里云
此处不介绍,不懂自行百度
申请签名
签名是短信中能够代表发送者属性的字段。
申请需要的内容如下:
申请模板
申请模板即具体发送的短信内容,远程调用短信服务API时需要填写模板
构建代码
此次我以发送单条短信为例,调用短信服务API我们需要的信息有:
- AccessKey ID(指的是你注册模板和签名的阿里云账号的AccessKey ID)
- AccessKey Secret
- 模板名称
- 签名名称
- 模板中的参数值
- 预计发送的手机号码
@Slf4j
public class SendMessageUtil {
public static com.aliyun.dysmsapi20170525.Client createClient(String accessKeyId, String accessKeySecret) throws Exception {
Config config = new Config()
// 您的AccessKey ID