package com.ks.app.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();
|
}
|
}
|
}
|