byte[] captchaChallengeAsJpeg = null;
ByteArrayOutputStream jpegOutputStream = new ByteArrayOutputStream();
try {
//出产验证码字符串并保留到session中
String createText = defaultKaptcha.createText();
httpServletRequest.getSession().setAttribute("vrifyCode", createText);
//利用出产的验证码字符串返回一个BufferedImage对象并转为byte写入到byte数组中
BufferedImage challenge = defaultKaptcha.createImage(createText);
ImageIO.write(challenge, "jpg", jpegOutputStream);
} catch (IllegalArgumentException e) {
httpServletResponse.sError(HttpServletResponse.SC_NOT_FOUND);
return;
}
//界说response输出类型为image/jpeg类型 , 利用response输出流输出图片的byte数组
captchaChallengeAsJpeg = jpegOutputStream.toByteArray();
httpServletResponse.setHeader("Cache-Control", "no-store");
httpServletResponse.setHeader("Pragma", "no-cache");
httpServletResponse.setDateHeader("Expires", 0);
httpServletResponse.setContentType("image/jpeg");
ServletOutputStream responseOutputStream =
httpServletResponse.getOutputStream();
responseOutputStream.write(captchaChallengeAsJpeg);
responseOutputStream.flush();
responseOutputStream.close();
}
6HTML页面利用:
文章插图
7验证码验证是否准确:
表单提交到后台 , 与后台存到session中的验证码信息做比力
文章插图
以上内容就是springboot使用PageHelper分页插件和验证码功能的内容啦 , 希望对你有所帮助哦!
推荐阅读
- Lightroom使用之镜头矫正
- 华为路由器使用过程中常见问题及解决办法
- 晓晓赚怎么使用
- 模糊文字图片变清晰
- 一 Windows10的使用任务栏的一些小技巧
- VS 2017中利用NuGet使用NLog日志组件
- win7护眼模式怎么设置
- 如何使用独脚架拍摄运动镜头
- 如果使用手机计算器求解方程组
- 如何使用手机计算器绘制对数函数图像