> 新增四种验证码过滤器,实现详见`cn.exrick.xboot.config.security.validate` (开源版仅提供分布式图片验证码) ## 后端使用 - 只需在配置文件中配置需要验证码校验的接口,支持通配符,将自动过滤拦截校验,无需开发人员再次在代码中校验 ``` yml # 需要验证码校验的接口路径 支持通配符 自动过滤拦截校验 无需开发人员再次校验 captcha: # 图片验证码验证 image: - /xboot/login # 登录接口 # 短信验证码验证【完整版】 sms: - /xboot/user/regist # 注册接口 - /xboot/user/smsLogin # 短信登录接口 - /xboot/user/resetByMobile # 手机重置密码 - /xboot/user/changeMobile # 更换绑定手机号 # Email验证码验证【完整版】 email: - /xboot/email/resetByEmail # 邮件重置密码 - /xboot/email/editEmail # 修改绑定邮箱 ``` ## 前端使用及需传参数 ### 图片验证码 <img src="https://ooo.0o0.ooo/2019/06/27/5d14445f368a826864.png" width="600px"/> - 需要验证的接口需要携带的额外参数 | 参数名 | 说明 | | --- | --- | | captchaId | 验证码ID | | code | 图片验证码 | ### 短信验证码[【完整版】](http://xpay.exrick.cn/pay?xboot) - 需要验证的接口需要携带的额外参数 | 参数名 | 说明 | | --- | --- | | mobile | 手机号 | | code | 短信验证码 | #### 附:短信验证码免真实发送测试方法 - 向`Redis`中添加键值对:`XBOOT_PRE_SMS:手机号:验证码`,如:`XBOOT_PRE_SMS:18782089088:1234`。前缀`XBOOT_PRE_SMS:`可在`CommonConstant`常量中修改 <img src=https://ooo.0o0.ooo/2020/05/02/MlWSy53GKchofez.png width=500/> ### 邮箱验证码[【完整版】](http://xpay.exrick.cn/pay?xboot) - 需要验证的接口需要携带的额外参数 | 参数名 | 说明 | | --- | --- | | email | 邮件地址 | | code | 邮件验证码 |