验证码拦截器
验证码拦截器,通常使用在用户登录
场景,用户登录时输入图片验证码,验证成功后,调用登录接口。可以避免暴力破解漏洞。
拦截地址配置
验证码拦截器模式不启用
enabled
:是否启用拦截器,默认不启用false
url
:需要拦截的地址,多个逗号分隔
url匹配规则:
- 模糊匹配:可以通过
/**
或/*
模糊匹配所有的地址 - 请求类型匹配,匹配
GET
或POST
请求,示例POST /login
wueasy:
captcha:
enabled: true #是否启用,默认false
url: POST /login
redis配置
2.1.1
版本开始支持,当使用动态口令验证时,必须加载以下redis信息,用于存储每分钟验证次数(解决暴力破解安全漏洞)。
wueasy :
redis: #redis配置
captcha: #验证相关redis配置
database : 1 #数据库索引(默认为0)
host : 127.0.0.1 #服务器地址
port : 6379 #服务器连接端口
password : 123456 #服务器连接密码(默认为空)
pool : #连接池配置
maxIdle : 8 # 连接池中的最大空闲连接,默认值也是8。
minIdle : 0 #连接池中的最小空闲连接,默认值也是0。
maxTotal : 2000 # 如果赋值为-1,则表示不限制;如果pool已经分配了maxActive个jedis实例,则此时pool的状态为exhausted(耗尽)。
maxWaitMillis : 1000 # 等待可用连接的最大时间,单位毫秒,默认值为-1,表示永不超时。如果超过等待时间,则直接抛出JedisConnectionException
timeout : 3000 #连接超时时间(毫秒)
验证码类型配置
wueasy:
captcha:
type: 1 #验证码类型,0:不开通验证码,1:普通验证码,2:腾讯验证码,3:动态口令
qqAppId: #腾讯验证码的应用id
qqAppSecretKey: #腾讯验证码的应用密钥