java 验证码 插件_javaweb中验证码插件Kaptcha的使用
1.
首先在pom.xml中導入依賴
com.github.penggle
kaptcha
2.3.2
2.
在web.xml中設置
Kaptcha
com.google.code.kaptcha.servlet.KaptchaServlet
kaptcha.border
no
kaptcha.textproducer.font.color
red
kaptcha.image.width
135
kaptcha.textproducer.char.string
ACDEFHKPRSTWX345679
kaptcha.image.height
50
kaptcha.textproducer.font.size
43
kaptcha.noise.color
black
kaptcha.textproducer.char.length
4
kaptcha.textproducer.font.names
Arial
Kaptcha
/Kaptcha
3.
前端頁面
οnclick="changeVerifyCode(this)" src="../Kaptcha"/>
登錄
4.
后臺controller層中
@RequestMapping(value="/subLogin",method=RequestMethod.POST)
public String sublogin(HttpServletRequest request,String verifyCodeActual,Model model){
//System.out.println(verifyCodeActual);
//System.out.println(request.getSession().getAttribute(com.google.code.kaptcha.Constants.KAPTCHA_SESSION_KEY));
if(!CodeUtil.checkVerifyCode(request,verifyCodeActual)){
model.addAttribute("msg","驗證碼輸入有誤");
return "/showuserpage/userLogin";
}
return "/showuserpage/userIndex";
}
定義一個驗證驗證碼的util類
public class CodeUtil {
public static boolean checkVerifyCode(HttpServletRequest request,String verifyCodeActual){
String verifyCodeExpected = (String) request.getSession()
.getAttribute(com.google.code.kaptcha.Constants.KAPTCHA_SESSION_KEY);
//String verifyCodeActual = HttpServletRequestUtil.getString(request, "verifyCodeActual");
if(verifyCodeActual == null || !verifyCodeActual.equals(verifyCodeExpected)){
return false;
}
return true;
}
}
總結
以上是生活随笔為你收集整理的java 验证码 插件_javaweb中验证码插件Kaptcha的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 二重循环
- 下一篇: list java语法_java基础语法