图形验证码
本文主要讲解spring security如何配置图形验证码 , 具体生成逻辑不是本文讲述的重点.
根据 随机数 生成图片
将随机数存到Session中.
生成的图片写到接口的响应中
BufferImage 图片
code 随机数
expireTime 失效时间
![](https://i-blog.csdnimg.cn/blog_migrate/69882b3fcc87351276dae8bff8779b8d.png)
图形遗憾正码接口
![](https://i-blog.csdnimg.cn/blog_migrate/e45459603ff5087460a686f3bc807b5f.png)
前端页面的使用
![](https://i-blog.csdnimg.cn/blog_migrate/9cc69b28adfab4e0b0b436565790c678.png)
spring security的配置
![](https://i-blog.csdnimg.cn/blog_migrate/469e558208b3a4770774f8bb0ee7b6f4.png)
Spring 提供的一个 抽象类
![](https://i-blog.csdnimg.cn/blog_migrate/48b78b9b532084482e52fbb3e4733e95.png)
失败处理器 继承自Spring-Security的接口AuthenticationFailuredHandler( 主干逻辑)
![](https://i-blog.csdnimg.cn/blog_migrate/e5a118a3889c3ce4168e222981d18ca7.png)
spring security配置
![](https://i-blog.csdnimg.cn/blog_migrate/cdbadafde279ec6ad7ed06e481a23484.png)