近来在接触hutool时候,用了用了图形验证码的生成,确实比较简单,接下来就将过程与大家进行分享:
第一步:添加依赖
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.3.10</version>
</dependency>
第二步:直接在controller层编写生成图片和验证图片程序
/**
* 生成图片验证码
* @param request
* @param response
*/
@RequestMapping("/getImage")
public void ImgCode(HttpServletRequest request, HttpServletResponse response){
lineCaptcha = CaptchaUtil.createLineCaptcha(200, 100);
try {
request.getSession().setAttribute("CAPTCHA_KEY", lineCaptcha.getCode());
response.setContentType("image/png");
response.setHeader("Pragma", "No-cache");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expire", 0);
lineCaptcha.write(response.getOutputStream());
}catch (Exception e){
e.printStackTrace();
}
}
/**
* 对验证码进行输入验证
* @param vername
* @return
*/
@RequestMapping(value = "/getverfy",method = RequestMethod.POST)
public @ResponseBody JSONObject verfy(String vername){
JSONObject json =new JSONObject();
if(lineCaptcha.verify(vername)){
json.put("Verfystatus","Correct");
}else {
json.put("Verfystatus","Wrong");
}
return json;
}
第三步:使用Postman发起请求:
第四步:对程序进行验证: