动态验证码生成

1:GIF 格式

/**

 * 获取验证码(Gif版本)

 * @param response

 */

@RequestMapping(value="getGifCode",method=RequestMethod.GET)

public void getGifCode(HttpServletResponse response,HttpServletRequest request){

 try {

 response.setHeader("Pragma", "No-cache"); 

 response.setHeader("Cache-Control", "no-cache"); 

 response.setDateHeader("Expires", 0); 

 response.setContentType("image/gif"); 

 /**

 * gif格式动画验证码

 * 宽,高,位数。

 */

 Captcha captcha = new GifCaptcha(146,33,4);

 //输出

 captcha.out(response.getOutputStream());

 HttpSession session = request.getSession(true); 

 //存入Session

 session.setAttribute("_code",captcha.text().toLowerCase()); 

 } catch (Exception e) {

 LoggerUtils.fmtError(getClass(),e, "获取验证码异常:%s",e.getMessage());

 }

}

2:jpg格式验证码

/**

 * 获取验证码(jpg版本)

 * @param response

 */

@RequestMapping(value="getJPGCode",method=RequestMethod.GET)

public void getJPGCode(HttpServletResponse response,HttpServletRequest request){

 try {

 response.setHeader("Pragma", "No-cache"); 

 response.setHeader("Cache-Control", "no-cache"); 

 response.setDateHeader("Expires", 0); 

 response.setContentType("image/jpg"); 

 /**

 * jgp格式验证码

 * 宽,高,位数。

 */

 Captcha captcha = new SpecCaptcha(146,33,4);

 //输出

 captcha.out(response.getOutputStream());

 HttpSession session = request.getSession(true); 

 //存入Session

 session.setAttribute("_code",captcha.text().toLowerCase()); 

 } catch (Exception e) {

 LoggerUtils.fmtError(getClass(),e, "获取验证码异常:%s",e.getMessage());

 }

}

附件工具类下载

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容