添加验证码

master
OathK1per 2021-12-06 11:03:28 +08:00
parent 38f89a0e1a
commit f5fb315b94
2 changed files with 28 additions and 8 deletions

View File

@ -49,12 +49,24 @@ public class AdminController extends BaseController {
public String singIn(RedirectAttributes attr, LoginRequest loginRequest, HttpServletRequest request) throws Exception {
String userName = loginRequest.getUserName();
String password = loginRequest.getPassword();
String captchaToken = loginRequest.getCaptchaToken();
String code;
String message;
try {
try{
try{
code = request.getSession().getAttribute(CaptchaUtils.RANDOM_CODE_KEY).toString();
}catch(Exception e){
logger.info(e.getMessage() , e);
message ="验证码错误";
attr.addAttribute("errorMessages",message);
return "redirect:/admin/err";
}
try {
String privateKey = request.getSession().getAttribute(Constant.PRIVATEKEY).toString();
userName = new String(RSAUtils.decryptByPrivateKey(Base64Utils.decode(userName), privateKey));
password = new String(RSAUtils.decryptByPrivateKey(Base64Utils.decode(password), privateKey));
captchaToken = new String(RSAUtils.decryptByPrivateKey(Base64Utils.decode(captchaToken),privateKey));
logger.info("username:" + userName + ",password:" + password + ",captcha:" + captchaToken);
} catch (Exception e) {
logger.error("解密出错", e);
attr.addAttribute("errorMessages", "用户名密码错误");
@ -66,6 +78,15 @@ public class AdminController extends BaseController {
attr.addAttribute("errorMessages", message);
return "redirect:/admin/err";
}
if(!captchaToken.toUpperCase().equals(code)){
message ="验证码错误!";
attr.addAttribute("errorMessages",message);
return "redirect:/admin/err";
}
/**
*
*/
request.getSession().removeAttribute(CaptchaUtils.RANDOM_CODE_KEY);
Admin admin = adminService.getAdminByUsername(userName);
if (null == admin) {
message = "用户名或密码错误~~~";

View File

@ -78,14 +78,13 @@
<span class="am-input-group-label"><i class="am-icon-lock am-icon-fw"></i></span>
<input type="password" class="am-form-field" id="password" autocomplete="off" name="password" placeholder="输入你的密码">
</div>
<#--
<div class="am-form-group am-input-group">
<span class="am-input-group-label"><i class="am-icon-key am-icon-fw"></i></span>
<input type="text" class="am-form-field" id="captchaToken" name="captchaToken" placeholder="输入验证码">
<span class="am-input-group-btn">
<img id="captchaImage" src="${base}/admin/captcha?width=100&height=35&fontsize=30" alt="换一张" />
</span>
</div>-->
</div>
<div class="am-cf">
<input id="loginBtn" type="submit" name="" value="登 录" class="am-u-sm-12 am-btn am-btn-primary am-btn-sm am-fl">
</div>
@ -120,7 +119,7 @@
};
$().ready( function() {
/*var $captcha = $("#captcha");
var $captcha = $("#captcha");
var $captchaImage = $("#captchaImage");
$captchaImage.click( function() {
@ -131,7 +130,7 @@
}
imageSrc = imageSrc + "?timestamp=" + timestamp + "&width=100&height=35&fontsize=30";
$captchaImage.attr("src", imageSrc);
});*/
});
//登录
@ -145,10 +144,10 @@
} else if(passwd.length == 0) {
$("#msg").html("密码不能为空");
return false;
}/* else if(vcode.length != 4) {
} else if(vcode.length != 4) {
$("#msg").html("验证码错误");
return false;
}*/
}
/* $("#password").val(encryptByDES(passwd,"C36DF8PM"));
$("#username").val(encryptByDES(username,"C36DF8PM"));
$("#captchaToken").val(encryptByDES(vcode,"C36DF8PM"));*/
@ -160,7 +159,7 @@
console.log(encrypted);
$("#password").val(encrypt.encrypt(passwd));
$("#username").val(encrypt.encrypt(username));
//$("#captchaToken").val(encrypt.encrypt(vcode));
$("#captchaToken").val(encrypt.encrypt(vcode));