com.google.code.kaptcha.Producer.createImage()方法的使用及代码示例

x33g5p2x  于2022-01-26 转载在 其他  
字(11.3k)|赞(0)|评价(0)|浏览(315)

本文整理了Java中com.google.code.kaptcha.Producer.createImage()方法的一些代码示例,展示了Producer.createImage()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Producer.createImage()方法的具体详情如下:
包路径:com.google.code.kaptcha.Producer
类名称:Producer
方法名:createImage

Producer.createImage介绍

[英]Create an image which will have written a distorted text.
[中]创建一个将书写扭曲文本的图像。

代码示例

代码示例来源:origin: stylefeng/Guns

  1. BufferedImage bi = producer.createImage(capText);
  2. ServletOutputStream out = null;
  3. try {

代码示例来源:origin: timebusker/spring-boot

  1. /**
  2. * 获取验证码
  3. *
  4. * @throws CommonException
  5. * @throws IOException
  6. */
  7. @RequestMapping("/authcode")
  8. public void captcha() throws CommonException, IOException {
  9. response.setHeader("Cache-Control", "no-store, no-cache");
  10. response.setContentType("image/jpeg");
  11. //生成文字验证码
  12. String text = producer.createText();
  13. //生成图片验证码
  14. BufferedImage image = producer.createImage(text);
  15. //保存到shiro session
  16. session.setAttribute(Constants.KAPTCHA_SESSION_KEY, text);
  17. // 输出验证码图片到页面
  18. ServletOutputStream out = response.getOutputStream();
  19. ImageIO.write(image, "jpg", out);
  20. IOUtils.closeQuietly(out);
  21. }

代码示例来源:origin: pig4cloud/pig

  1. /**
  2. * 创建验证码
  3. *
  4. * @param request request
  5. * @throws Exception
  6. */
  7. @GetMapping(SecurityConstants.DEFAULT_VALIDATE_CODE_URL_PREFIX + "/{randomStr}")
  8. public void createCode(@PathVariable String randomStr, HttpServletRequest request, HttpServletResponse response)
  9. throws Exception {
  10. Assert.isBlank(randomStr, "机器码不能为空");
  11. response.setHeader("Cache-Control", "no-store, no-cache");
  12. response.setContentType("image/jpeg");
  13. //生成文字验证码
  14. String text = producer.createText();
  15. //生成图片验证码
  16. BufferedImage image = producer.createImage(text);
  17. userService.saveImageCode(randomStr, text);
  18. ServletOutputStream out = response.getOutputStream();
  19. ImageIO.write(image, "JPEG", out);
  20. IOUtils.closeQuietly(out);
  21. }

代码示例来源:origin: com.github.livesense/org.liveSense.service.captcha

  1. @Override
  2. public BufferedImage getImage(String id, String text, Locale locale) {
  3. // create the text for the image
  4. String capText = this.kaptchaProducer.createText();
  5. codeTexts.put(id, capText);
  6. return this.kaptchaProducer.createImage(capText);
  7. }

代码示例来源:origin: com.github.livesense/org.liveSense.service.captcha

  1. @Override
  2. public BufferedImage getImage(String id, String text, Locale locale) {
  3. // create the text for the image
  4. String capText = this.kaptchaProducer.createText();
  5. codeTexts.put(id, capText);
  6. return this.kaptchaProducer.createImage(capText);
  7. }

代码示例来源:origin: muyinchen/migo-security

  1. @RequestMapping("captcha.jpg")
  2. public void captcha(HttpServletResponse response)throws ServletException, IOException {
  3. response.setHeader("Cache-Control", "no-store, no-cache");
  4. response.setContentType("image/jpeg");
  5. //生成文字验证码
  6. String text = producer.createText();
  7. //生成图片验证码
  8. BufferedImage image = producer.createImage(text);
  9. //保存到shiro session
  10. ShiroUtils.setSessionAttribute(Constants.KAPTCHA_SESSION_KEY, text);
  11. ServletOutputStream out = response.getOutputStream();
  12. ImageIO.write(image, "jpg", out);
  13. }

代码示例来源:origin: zhaoqicheng/renren-fast

  1. @RequestMapping("captcha.jpg")
  2. public void captcha(HttpServletResponse response)throws ServletException, IOException {
  3. response.setHeader("Cache-Control", "no-store, no-cache");
  4. response.setContentType("image/jpeg");
  5. //生成文字验证码
  6. String text = producer.createText();
  7. //生成图片验证码
  8. BufferedImage image = producer.createImage(text);
  9. //保存到shiro session
  10. ShiroUtils.setSessionAttribute(Constants.KAPTCHA_SESSION_KEY, text);
  11. ServletOutputStream out = response.getOutputStream();
  12. ImageIO.write(image, "jpg", out);
  13. IOUtils.closeQuietly(out);
  14. }

代码示例来源:origin: opplus/springboot-admin

  1. @RequestMapping("/captcha.jpg")
  2. public void captcha(HttpServletResponse response)throws ServletException, IOException {
  3. response.setHeader("Cache-Control", "no-store, no-cache");
  4. response.setContentType("image/jpeg");
  5. //生成文字验证码
  6. String text = producer.createText();
  7. //生成图片验证码
  8. BufferedImage image = producer.createImage(text);
  9. //保存到shiro session
  10. ShiroUtils.setSessionAttribute(Constants.KAPTCHA_SESSION_KEY, text);
  11. ServletOutputStream out = response.getOutputStream();
  12. ImageIO.write(image, "jpg", out);
  13. IOUtils.closeQuietly(out);
  14. }

代码示例来源:origin: tumao2/hdw-dubbo

  1. @GetMapping("captcha.jpg")
  2. public void kaptcha(HttpServletResponse response, String uuid) throws IOException {
  3. logger.info("前台请求的UUID:" + uuid);
  4. if (StringUtils.isBlank(uuid)) {
  5. throw new RuntimeException("uuid不能为空");
  6. }
  7. //生成文字验证码
  8. String code = producer.createText();
  9. redisService.set(uuid, code);
  10. response.setHeader("Cache-Control", "no-store,no-cache");
  11. response.setContentType("image/jpeg");
  12. BufferedImage image = producer.createImage(code);
  13. ServletOutputStream outputStream = response.getOutputStream();
  14. ImageIO.write(image, "jpg", outputStream);
  15. IOUtils.closeQuietly(outputStream);
  16. }

代码示例来源:origin: cn.bestwu.simpleframework/simpleframework-core

  1. @NoRequestLogging
  2. @GetMapping("/captcha.jpg")
  3. public void captcha(HttpServletRequest request, HttpServletResponse response)
  4. throws IOException {
  5. response.setHeader("Cache-Control", "no-store, no-cache");
  6. response.setContentType("image/jpeg");
  7. //生成文字验证码
  8. String text = producer.createText();
  9. //生成图片验证码
  10. BufferedImage image = producer.createImage(text);
  11. //保存到 session
  12. request.getSession().setAttribute(Constants.KAPTCHA_SESSION_KEY, text);
  13. ServletOutputStream out = response.getOutputStream();
  14. ImageIO.write(image, "jpg", out);
  15. }
  16. }

代码示例来源:origin: liuweijw/fw-cloud-framework

  1. /**
  2. * 创建验证码
  3. */
  4. @GetMapping(SecurityConstant.DEFAULT_VALIDATE_CODE_URL_PREFIX + "/{randomStr}")
  5. public void createCode(@PathVariable String randomStr, HttpServletRequest request,
  6. HttpServletResponse response) throws Exception {
  7. response.setHeader("Cache-Control", "no-store, no-cache");
  8. response.setContentType("image/jpeg");
  9. // 生成文字验证码
  10. String text = producer.createText();
  11. // 生成图片验证码
  12. BufferedImage image = producer.createImage(text);
  13. userService.saveImageCode(randomStr, text);
  14. ServletOutputStream out = response.getOutputStream();
  15. ImageIO.write(image, "JPEG", out);
  16. IOUtils.closeQuietly(out);
  17. }

代码示例来源:origin: yzcheng90/X-SpringBoot

  1. /**
  2. * 验证码
  3. */
  4. @RequestMapping("captcha.jpg")
  5. public void captcha(HttpServletResponse response)throws ServletException, IOException {
  6. response.setHeader("Cache-Control", "no-store, no-cache");
  7. response.setContentType("image/jpeg");
  8. //生成文字验证码
  9. String text = producer.createText();
  10. //生成图片验证码
  11. BufferedImage image = producer.createImage(text);
  12. //保存到shiro session
  13. ShiroUtils.setSessionAttribute(Constants.KAPTCHA_SESSION_KEY, text);
  14. ServletOutputStream out = response.getOutputStream();
  15. ImageIO.write(image, "jpg", out);
  16. IOUtils.closeQuietly(out);
  17. }

代码示例来源:origin: FenixEdu/fenixedu-academic

  1. @Override
  2. public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)
  3. throws Exception {
  4. response.setHeader("Cache-Control", "no-store, no-cache");
  5. // return a jpeg
  6. response.setContentType("image/jpeg");
  7. // create the text for the image
  8. String capText = kaptchaProducer.createText();
  9. // create the image with the text
  10. BufferedImage bi = kaptchaProducer.createImage(capText);
  11. try (ServletOutputStream out = response.getOutputStream()) {
  12. // write the data out
  13. ImageIO.write(bi, "jpg", out);
  14. request.getSession().setAttribute(KAPTCHA_SESSION_KEY, new KaptchaSession(capText));
  15. return null;
  16. }
  17. }

代码示例来源:origin: com.github.axet/kaptcha

  1. BufferedImage bi = this.kaptchaProducer.createImage(capText);

代码示例来源:origin: com.wuyushuo/vplus-data

  1. public static void producerCaptcha(Producer captchaProducer, HttpServletRequest request, HttpServletResponse response, String captchaKey) throws Exception {
  2. if(null == captchaProducer || null == request || null == response){
  3. throw new NullPointerException("系统参数没有实例化");
  4. }
  5. HttpSession session = request.getSession();
  6. response.setDateHeader("Expires", 0);
  7. response.setHeader("Cache-Control", "no-store, no-cache, must-revalidate");
  8. response.addHeader("Cache-Control", "post-check=0, pre-check=0");
  9. response.setHeader("Pragma", "no-cache");
  10. response.setContentType("image/jpeg");
  11. String capText = captchaProducer.createText();
  12. String sessionKey = captchaKey(captchaKey);
  13. log.debug("[captcha] key:{}, value", sessionKey, capText);
  14. session.setAttribute(sessionKey, capText);
  15. BufferedImage bi = captchaProducer.createImage(capText);
  16. ServletOutputStream out = response.getOutputStream();
  17. ImageIO.write(bi, "jpg", out);
  18. try {
  19. out.flush();
  20. } finally {
  21. out.close();
  22. }
  23. }

代码示例来源:origin: com.github.vindell/spring-boot-starter-kaptcha

  1. /** */
  2. @Override
  3. public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
  4. // Set to expire far in the past.
  5. resp.setDateHeader("Expires", 0);
  6. // Set standard HTTP/1.1 no-cache headers.
  7. resp.setHeader("Cache-Control", "no-store, no-cache, must-revalidate");
  8. // Set IE extended HTTP/1.1 no-cache headers (use addHeader).
  9. resp.addHeader("Cache-Control", "post-check=0, pre-check=0");
  10. // Set standard HTTP/1.0 no-cache header.
  11. resp.setHeader("Pragma", "no-cache");
  12. // return a jpeg
  13. resp.setContentType("image/jpeg");
  14. // create the text for the image
  15. String capText = this.kaptchaProducer.createText();
  16. this.captchaResolver.setCaptcha(req, resp, capText, new Date());
  17. // create the image with the text
  18. BufferedImage bi = this.kaptchaProducer.createImage(capText);
  19. ServletOutputStream out = resp.getOutputStream();
  20. // write the data out
  21. ImageIO.write(bi, "jpg", out);
  22. }
  23. }

代码示例来源:origin: jtalks-org/jcommune

  1. /**
  2. * Refresh captcha image on registration form.
  3. *
  4. * @param request http request
  5. * @param response http response
  6. * @throws IOException
  7. */
  8. public void refreshCaptchaImage(HttpServletRequest request, HttpServletResponse response)
  9. throws IOException {
  10. ServletOutputStream out = response.getOutputStream();
  11. response.setContentType("image/jpeg");
  12. String capText = getCaptchaProducer().createText();
  13. request.getSession().setAttribute(Constants.KAPTCHA_SESSION_KEY, capText);
  14. BufferedImage bi = getCaptchaProducer().createImage(capText);
  15. ImageIO.write(bi, "jpg", out);
  16. out.flush();
  17. }

代码示例来源:origin: liuht777/Taroco

  1. /**
  2. * 创建验证码
  3. *
  4. * @throws Exception
  5. */
  6. @GetMapping(SecurityConstants.DEFAULT_VALIDATE_CODE_URL_PREFIX + "/{randomStr}")
  7. public void createCode(@PathVariable String randomStr, HttpServletResponse response)
  8. throws Exception {
  9. Assert.notEmpty(randomStr, "机器码不能为空");
  10. response.setHeader("Cache-Control", "no-store, no-cache");
  11. response.setContentType("image/jpeg");
  12. //生成文字验证码
  13. String text = producer.createText();
  14. //生成图片验证码
  15. BufferedImage image = producer.createImage(text);
  16. userService.saveImageCode(randomStr, text);
  17. ServletOutputStream out = response.getOutputStream();
  18. ImageIO.write(image, "JPEG", out);
  19. IOUtils.closeQuietly(out);
  20. }
  21. }

代码示例来源:origin: yjjdick/sdb-mall

  1. @Override
  2. public BufferedImage getCaptcha(String uuid) {
  3. if(StringUtils.isBlank(uuid)){
  4. throw new RRException("uuid不能为空");
  5. }
  6. //生成文字验证码
  7. String code = producer.createText();
  8. SysCaptcha captcha = new SysCaptcha();
  9. captcha.setUuid(uuid);
  10. captcha.setCode(code);
  11. //5分钟后过期
  12. captcha.setExpireTime(DateUtils.addDateMinutes(new Date(), 5));
  13. captcha.save();
  14. return producer.createImage(code);
  15. }

代码示例来源:origin: tigerphz/tgcloud-master

  1. /**
  2. * 生成图片验证码.
  3. *
  4. * @param request the request
  5. * @return the image code
  6. */
  7. @Override
  8. public ImageCode generate(ServletWebRequest request) {
  9. String kaptchaCode = captchaProducer.createText();
  10. BufferedImage image = captchaProducer.createImage(kaptchaCode);
  11. return new ImageCode(image, kaptchaCode, securityProperties.getCode().getImage().getExpireIn());
  12. }

相关文章