序列
pom.xml
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-core</artifactId>
<version>4.0.6</version> <!-- 注:如提示报错,先升级基础包版,无法解决可联系技术支持 -->
</dependency>
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-dysmsapi</artifactId>
<version>1.1.0</version>
</dependency>
<!--redis依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
index.html页面
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>springboot整合redis之用户手机验证码注册登录</title>
<script type="text/javascript" src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
</head>
<body>
<!-- <h3>springboot整合redis之用户手机验证码注册登录</h3>-->
<div class="form-group has-feedback">
<input type="tel" class="form-control" id="phone" placeholder="请输入手机号" maxlength=11>
<span class="glyphicon glyphicon-earphone form-control-feedback"></span>
</div>
<div class="row">
<div class="col-xs-6 pull_left">
<div class="form-group">
<input class="form-control" id="msg_num" placeholder="请输入验证码">
</div>
</div>
<div class="col-xs-6 pull_center">
<div class="form-group">
<input type="button" class="btn btn-block btn-flat" id="verify_refresh" onclick="getMsgNum(this)" value="免费获取验证码">
</div>
</div>
</div>
<div class="col-xs-12 pull_center">
<button type="button" class="btn btn-block btn-flat" onclick="validateNum()">验证</button>
</div>
<!--js中的代码-->
<script>
var messageData;
var wait = 120; // 短信验证码120秒后才可获取下一个
/**
* 获取验证码
*/
function getMsgNum(that) {
var phoneNumber = $('#phone').val();
setButtonStatus(that); // 设置按钮倒计时
var obj = {
phoneNumber: phoneNumber
};
$.ajax({
url: 'sms/smsXxs', // 后台短信发送接口
type: 'POST',
dataType: 'json',
contentType: "application/json",
async: false, //false 同步
data: JSON.stringify(obj),
xhrFields: {
//为true实现跨域访问
withCredentials: true
},
success: function (result) {
if(result.isOk