zoukankan      html  css  js  c++  java
  • 生成验证码

    @RestController
    @Api(value = "公共接口",description = "公共接口")
    public class CommonController {

    private static Logger logger = LogManager.getLogger(CommonController.class);

    /**
    * 生成验证码
    * @param request
    * @param response
    */
    @ApiOperation(value = "生成验证码")
    @GetMapping("/captcha")
    public void generateImg(HttpServletRequest request,HttpServletResponse response) {
    // 设置相应类型,告诉浏览器输出的内容为图片
    response.setContentType("image/jpeg");
    // 不缓存此内容
    response.setHeader("Pragma", "No-cache");
    response.setHeader("Cache-Control", "no-cache");
    response.setDateHeader("Expire", 0);
    try {
    StringBuffer code = new StringBuffer();
    BufferedImage image = CaptchaUtil.getInstance().genRandomCodeImage(code);
    request.getSession().removeAttribute(ConstParams.KEY_CAPTCHA);
    request.getSession().setAttribute(ConstParams.KEY_CAPTCHA, code.toString().toLowerCase());
    // 将内存中的图片通过流动形式输出到客户端
    ImageIO.write(image, "JPEG", response.getOutputStream());
    logger.info("生成验证码:"+code.toString()+" session:"+request.getSession().getId());
    } catch (Exception e) {
    logger.error("生成验证码失败",e);
    }
    }
    }
  • 相关阅读:
    MySQL 删除有外键约束的表数据
    Python 类装饰器解析
    保持SSH连接的linux服务器不断线
    数字货币交易所常用概念
    Python f-string
    Linux sed命令
    CAS机制详解
    MySQL缓存机制
    PHP网络请求优化
    Java三大特性---继承
  • 原文地址:https://www.cnblogs.com/pxzbky/p/11928394.html
Copyright © 2011-2022 走看看