45 lines
1.2 KiB
Java
45 lines
1.2 KiB
Java
package com.zyd.blog.controller;
|
|
|
|
import com.zyd.blog.plugin.kaptcha.Captcha;
|
|
import com.zyd.blog.plugin.kaptcha.GifCaptcha;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import org.springframework.stereotype.Controller;
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
import org.springframework.web.bind.annotation.ResponseBody;
|
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
|
/**
|
|
* 验证码
|
|
*
|
|
|
|
* @date 2018/4/24 14:37
|
|
* @since 1.0
|
|
*/
|
|
@Slf4j
|
|
@Controller
|
|
public class KaptchaController {
|
|
|
|
@GetMapping("/getKaptcha")
|
|
@ResponseBody
|
|
public void getKaptcha(HttpServletResponse response) {
|
|
try {
|
|
response.setHeader("Pragma", "No-cache");
|
|
response.setHeader("Cache-Control", "no-cache");
|
|
response.setDateHeader("Expires", 0);
|
|
response.setContentType("image/gif");
|
|
/**
|
|
* gif格式动画验证码
|
|
* 宽,高,位数。
|
|
*/
|
|
Captcha captcha = new GifCaptcha(146,33,4);
|
|
//输出
|
|
captcha.out(response.getOutputStream());
|
|
} catch (Exception e) {
|
|
e.printStackTrace();
|
|
log.error("获取验证码异常:{}", e.getMessage());
|
|
}
|
|
}
|
|
|
|
}
|