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);
    }
    }
    }
  • 相关阅读:
    javascript 高级程序设计 二
    javascript 高级程序设计 一
    js 立即执行函数
    thinkphp验证器
    thinkphp5 行为(钩子)扩展
    thinkphp5控制器
    修改tp5的默认配置文件的位置
    thinkphp5 model 模型与Db
    API接口设计,rest,soap
    tp5的路由
  • 原文地址:https://www.cnblogs.com/pxzbky/p/11928394.html
Copyright © 2011-2022 走看看