springboot集成shiro实现验证码校验
github:https://github.com/peterowang/shiro/ 这里实现验证码校验的思路是自己添加一个Filter继承 FormAuthenticationFilter ,FormAuthenticationFilter负责表单验证,shiro会先在FormAuthenticationFilter子类去校验验证码,然后再去做身份验证。 生成验证码这里使用Google的Kaptcha框架。 1.添加依赖 <!--google的验证码框架--><dependency> <groupId>com.google.code.kaptcha</groupId> <artifactId>kaptcha</artifactId> <version>2.3</version></dependency> 2.拓展 UsernamePasswordToken ,将验证码包含进去: 在com.example.demo.config.Shiro包下添加以下类: package com.example.demo.config.shiro;import org.apache.shiro.authc.UsernamePasswordToken;/** * 对UsernamePasswordToken进行二次封装,将验证码加入 * Created by BFD-593 on 2017/8