**
* 生成验证码
*
* @param request
* @param response
* @throws Exception
*/
@RequestMapping(value = "captcha.htm", method = RequestMethod.GET)
public void captcha(HttpServletRequest request, HttpServletResponse response)
throws Exception {
response.setDateHeader("Expires", 0);
response.setHeader("Cache-Control",
"no-store, no-cache, must-revalidate");
response.addHeader("Cache-Control", "post-check=0, pre-check=0");
response.setHeader("Pragma", "no-cache");
response.setContentType("image/jpeg");
String capText = captchaProducer.createText();
request.getSession().setAttribute(
com.google.code.kaptcha.Constants.KAPTCHA_SESSION_KEY, capText);
BufferedImage bi = captchaProducer.createImage(capText);
ServletOutputStream out = response.getOutputStream();
ImageIO.write(bi, "jpg", out);
try {
out.flush();
} finally {
out.close();
}
}
生成验证码
最新推荐文章于 2020-07-21 21:29:55 发布
本文介绍了一种使用Java生成验证码的方法。通过设置HTTP响应头来防止浏览器缓存,并指定响应类型为JPEG图像。利用Kaptcha组件创建验证码文本及对应的图片,将验证码文本保存在session中以供后续验证使用。
9551

被折叠的 条评论
为什么被折叠?



