java实现图形验证码
参考网址:
https://mp.weixin.qq.com/s/QBIjtoQbiFS4ENmaCQPoWQ
项目仓库地址(gitee)
https://gitee.com/whvse/EasyCaptcha (该地址访问不同)
新地址
https://gitee.com/ele-admin/EasyCaptcha
demo示例地址
自己整理的供以后使用
https://gitee.com/shao_ming314/springboot-easy-captcha
使用方式
直接在maven的pom.xml直接引入
pom.xml
<dependency>
<groupId>com.github.whvcse</groupId>
<artifactId>easy-captcha</artifactId>
<version>1.6.2</version>
</dependency>
springmvc中使用
@Controller
public class CaptchaController {
@RequestMapping("/captcha")
public void captcha(HttpServletRequest request, HttpServletResponse response) throws Exception {
CaptchaUtil.out(request, response);
}
}
前端html代码
<img src="/captcha" width="130px" height="48px" />
重要代码片段
查看CaptchaUtil 工具类源码
public class CaptchaUtil {
...
public static void out(Captcha captcha, HttpServletRequest request, HttpServletResponse response) throws IOException {
setHeader(response);
request.getSession().setAttribute("captcha", captcha.text().toLowerCase());
captcha.out(response.getOutputStream());
}
...
}
说明:
最后验证码的值存在了session中
总结
https://gitee.com/ele-admin/EasyCaptcha
具体使用参考 gitee网址 , READEME.md里面有一些方式使用的api
|