调用阿里大于做手机验证
运用技术 : 阿里大于,java, js ,jsp
第一步: https://dysms.console.aliyun.com/dysms.htm 申请模板和签名 不要有敏感词汇 一般都会通过。
创建应用,并记录下应用的KeyId 及 KeySecret 此处很重要。
第二步: 准备完毕,直接上代码
import java.util.Random;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.aliyuncs.CommonRequest;
import com.aliyuncs.CommonResponse;
import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.exceptions.ServerException;
import com.aliyuncs.http.MethodType;
import com.aliyuncs.profile.DefaultProfile;
@Controller
@RequestMapping(value="/shortMessage")
public class CodeController {
@RequestMapping(value="/shortmessage")
@ResponseBody
public static String shortmessage(String phone){
DefaultProfile profile = DefaultProfile.getProfile("default", "此处填写key", "此处填写 Secret"); ***** 此处需修改
IAcsClient client = new DefaultAcsClient(profile);
//组装请求对象
CommonRequest request = new CommonRequest();
//使用post提交
request.setMethod(MethodType.POST);
request.setDomain("dysmsapi.aliyuncs.com");
request.setVersion("2017-05-25");
request.setAction("SendSms");
request.putQueryParameter("RegionId", "default");
request.putQueryParameter("PhoneNumbers", phone); ***** phone: 此处为获取动态手机号
request.putQueryParameter("SignName", "固件系统");
request.putQueryParameter("TemplateCode", "SMS_1739"); ***** 此处为模版CODE
String msgCode = getMsgCode();
request.putQueryParameter("TemplateParam", "{\"code\":\"" + msgCode + "\"}");
try {
CommonResponse response = client.getCommonResponse(request);
System.out.println(response.getData());
} catch (ServerException e) {
e.printStackTrace();
} catch (ClientException e) {
e.printStackTrace();
}
return "ok";
}
/**
* 生成随机的6位数,短信验证码
* @return
*/
private static String getMsgCode() {
int n = 6;
StringBuilder code = new StringBuilder();
Random ran = new Random();
for (int i = 0; i < n; i++) {
code.append(Integer.valueOf(ran.nextInt(10)).toString());
}
return code.toString();
}
}
第三步 : 简单jsp页面
一个点击事件 样式可忽略
第四步 : js