package com.ks.push.controller.admin; import com.google.code.kaptcha.Producer; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import javax.annotation.Resource; import javax.imageio.ImageIO; import javax.servlet.ServletOutputStream; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.awt.image.BufferedImage; @Controller @RequestMapping("admin/api") public class CaptchaController { @Resource private Producer captchaProducer; @GetMapping("captcha.jpg") public void getCaptcha(HttpServletRequest request, HttpServletResponse response) throws Exception { response.setContentType("image/jpeg"); String capText = captchaProducer.createText(); request.getSession().setAttribute("captcha", capText); BufferedImage bi = captchaProducer.createImage(capText); ServletOutputStream out = response.getOutputStream(); ImageIO.write(bi, "jpg", out); try { out.flush(); } finally { out.close(); } } }