无论app还是web都会用到短信验证功能,阿里提供了优质的短信服务。
特此将集成步骤记录,方便以后查阅
一、获取 Access key和Access key Secret
1、首先注册阿里开放平台开发者,并进行实名认证
2、开通阿里短信服务
3、在短信控制台点击Access Key按钮查看 Access key和Access key Secret
4、创建短信签名,个人用户只能创建一个短信签名,企业用户可以创建5个短信签名
5、短信签名就是短信的主体名,比如支付宝的短信为【支付宝】,其中支付宝就是短信签名。短信签名是提交后是需要进行审核的,一般工作时间之内,2小时之内就能审核通过
6、创建短信模板:短信模板就是短信的内容,如果短信中有参数,可以参照阿里的参数模板进行设置。
这些东西都有了之后就可以进行开发了。
二、集成短信功能
1、下载阿里短信的两个jar包,将其导入项目
2、参照官方demo进行代码编写
我自己写了一个工具类,很简单。
如果有更多的需求,可以在其基础上进行拓展。
/**
* 短信发送工具
* @author YangYang_2000
* @version 1.0
* @date 2017年12月28日
*/
public class SmsUtil {
// 产品名称:云通信短信API产品,开发者无需替换
private static final String product = "Dysmsapi";
// 产品域名,开发者无需替换
private static final String domain = "dysmsapi.aliyuncs.com";
// 此处需要替换成开发者自己的AK(在阿里云访问控制台寻找)
private static String accessKeyId = "自己的AccessKeyId";
private static String accessKeySecret = "自己的AccessKeySecert";
private static String identifyingTempleteCode = "自己的短信模板";
private static String singName = "自己的短信签名";
/**
* 发送短信验证码
*/
public static SendSmsResponse sendIdentifyingCode(String mobile, String code) throws Exception {
try {
return sendSms