验证码 这个功能 相信大家并不默认,也是项目中必须要涉及的内容,那么怎么去实现一个验证码功能呢。其实验证实现的方式很多。有session/cookie/数据库。我们这里主要使用Redis来实现验证码功能的存储。其实原理很简单。
(1)在后台生成验证码
( 2 ) 把生成的验证码存入redis
(3)返回到前台展示验证码
( 4 ) 输入验证码,完成验证功能
(1)生成验证码的功能,这里使用java.awt里面的Graphics 和 Image这些对象来绘制验证码
public void createImage(Model model, HttpServletRequest request, HttpServletResponse response) throws IOException {
BufferedImage image = new BufferedImage(imageWidth, imageHigh, BufferedImage.TYPE_INT_RGB);
Graphics g = image.getGraphics();
createBackground(g);
String captchaString = createCharacter(g);
String uuid = U