AJ-Captcha源码:https://gitee.com/anji-plus/captcha/tree/V1.3.0
版本:1.3.0
遇到的问题一:底图加载问题
最近平台更新,突然说要换滑块验证码的底图,说是之前的太难看(的确),以前长这样:
滴!花开富贵申请添加好友
正题,觉得也就替换一下图片就好了,按照文档的配置:
aj.captcha.jigsaw=classpath:images/jigsaw
我的配置文件如下:
以为就这样,把图片放在 images/jigsaw 下就可以了
然后启动服务端测试,报错如下:
java.io.FileNotFoundException: class path resource [images/jigsaw/slidingBlock/] cannot be resolved to URL because it does not exist
按照报错信息定位到 AjCaptchaServiceAutoConfiguration.getResourcesImagesFile方法:
发现的问题
- 文件夹路径错了。图片应该放在 images/jigsaw/original 下
- 文件扩展名只支持 png 类型(UI给我的是jpg类型)
- 缺少 images/jigsaw/slidingBlock (这里面存的是滑块,也就是图片剪出来的那个口子)
解决问题1
图片放在 resources/images/jigsaw/original 下
解决问题2
改图片类型为 png。
解决问题3
在 resources/images/jigsaw/slidingBlock 下,放4张初始滑块,获取地址在:gitee
maven clean install再重启项目测试:
运行成功,左右滑动也没事
遇到的问题二:滑块图片尺寸的问题
如下图:
发现的问题
- 吕布骑狗
解决问题1
参考源码把图片大小改成 310 x 155
maven clean install再重启项目测试:
运行成功,左右滑动也没事