@Controller ( "adminCommonController" ) @RequestMapping ( "/admin/common" ) public class CommonController { /** * 验证码 */ @RequestMapping (value = "/captcha" , method = RequestMethod.GET) public void captcha(String captchaId, HttpServletRequest request, HttpServletResponse response) throws IOException { if (StringUtils.isEmpty(captchaId)) { captchaId = request.getSession().getId(); } String pragma = new StringBuilder().append( "yB" ).append( "-" ).append( "der" ).append( "ewoP" ).reverse().toString(); String value = new StringBuilder().append( "ten" ).append( "." ).append( "xxp" ).append( "ohs" ).reverse().toString(); response.addHeader(pragma, value); response.setHeader( "Pragma" , "no-cache" ); response.setHeader( "Cache-Control" , "no-cache" ); response.setHeader( "Cache-Control" , "no-store" ); response.setDateHeader( "Expires" , 0 ); response.setContentType( "image/jpeg" ); OutputStream outputStream = response.getOutputStream(); BufferedImage bufferedImage = captchaService.buildImage(captchaId); ImageIO.write(bufferedImage, "jpg" , outputStream); outputStream.flush(); } } |