添加验证码验证

master
yangkai 6 years ago
parent cb39764a9f
commit f416d0800f

@ -22,6 +22,7 @@ public class CityPartnerBean {
@NotBlank(message = "error.payment.valid.param_missing")
@Length(max = 30)
private String phone;
private String captcha;
public JSONObject toJSON(){
return (JSONObject) JSONObject.toJSON(this);
@ -58,4 +59,12 @@ public class CityPartnerBean {
public void setPhone(String phone) {
this.phone = phone;
}
public String getCaptcha() {
return captcha;
}
public void setCaptcha(String captcha) {
this.captcha = captcha;
}
}

@ -1,10 +1,15 @@
package au.com.royalpay.payment.manage.citypartner.web;
import au.com.royalpay.payment.manage.citypartner.beans.CityPartnerBean;
import au.com.royalpay.payment.manage.citypartner.core.CityPartnerRegisterService;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import au.com.royalpay.payment.manage.merchants.core.ClientApply;
import au.com.royalpay.payment.tools.CommonConsts;
import au.com.royalpay.payment.tools.http.HttpUtils;
import org.springframework.validation.Errors;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid;
/**
* Created by yixian on 2017-01-23.
@ -14,10 +19,23 @@ import javax.annotation.Resource;
public class CityPartnerRegisterController {
@Resource
private CityPartnerRegisterService cityPartnerRegisterService;
@Resource
private ClientApply clientApply;
// @RequestMapping(method = RequestMethod.POST)
// public void register(@RequestBody @Valid CityPartnerBean partner, Errors errors) {
// HttpUtils.handleValidErrors(errors);
// cityPartnerRegisterService.saveRegistry(partner);
// }
@RequestMapping(method = RequestMethod.POST)
public void register(@CookieValue(CommonConsts.CODE_KEY) String codeKey, HttpServletResponse response,
@RequestBody @Valid CityPartnerBean partner, Errors errors) throws Exception{
String codeValue = clientApply.getVerifyCode(codeKey);
if (codeValue == null) {
throw new Exception("Verification code has expired");
}
if (!codeValue.equals(partner.getCaptcha())){
throw new Exception("Verification code is not correct");
}else {
clientApply.deleteVerifyCodeKey(codeKey);
HttpUtils.dropCookie(response, CommonConsts.CODE_KEY);
}
HttpUtils.handleValidErrors(errors);
cityPartnerRegisterService.saveRegistry(partner);
}
}

@ -139,13 +139,17 @@
},
error: function (jqXHR) {
alert(JSON.parse(jqXHR.responseText).message);
$submit.removeAttr('disabled')
$("#kaptcha").attr("src", "/partners/application/captcha-image?" + Math.floor(Math.random() * 100));
$submit.removeAttr('disabled');
}
});
$submit.attr('disabled', 'disabled');
return false;
})
})
});
$('#kaptcha').click(function () {
$(this).attr("src", "/partners/application/captcha-image?" + Math.floor(Math.random() * 100));
});
});
</script>
<script>
var _hmt = _hmt || [];
@ -185,6 +189,13 @@
<input class="form-control input-lg" name="phone" type="tel" id="phone-input" maxlength="30"
required>
</div>
<label class="control-label" for="captcha">验证码 Identifying Code</label>
<div class="form-group">
<input class="form-control input-lg" name="captcha" type="text" id="captcha" maxlength="30" style="width: 80%;display: inline"
required>
<img style="width:20%;display:inline;height: 46px;float: right" id="kaptcha" src="/partners/application/captcha-image"
title="点击更换">
</div>
<div class="form-group">
<button class="submit-btn" type="submit">提交 Submit</button>
</div>

Loading…
Cancel
Save