package com.yeshi.buwan.controller.admin.validate; import java.io.IOException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import com.yeshi.buwan.util.Constant; import com.yeshi.buwan.util.VerifyCodeUtil; @Controller @RequestMapping("admin/new/api/validate") public class ValidateController { @RequestMapping(value = "/imgcode", method = RequestMethod.GET) public void imgCode(HttpServletRequest request, HttpServletResponse response) { response.setHeader("Pragma", "No-cache"); response.setHeader("Cache-Control", "no-cache"); response.setDateHeader("Expires", 0); response.setContentType("image/jpeg"); // 生成随机字串 String verifyCode = VerifyCodeUtil.generateVerifyCode(4); // 存入会话session HttpSession session = request.getSession(true); session.setAttribute(Constant.RANDKEY, verifyCode.toLowerCase()); // 生成图片 int w = 200, h = 80; try { VerifyCodeUtil.outputImage(w, h, response.getOutputStream(), verifyCode); } catch (IOException e) { e.printStackTrace(); } } }