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方法:
在这里插入图片描述

发现的问题

  1. 文件夹路径错了。图片应该放在 images/jigsaw/original
  2. 文件扩展名只支持 png 类型(UI给我的是jpg类型)
  3. 缺少 images/jigsaw/slidingBlock (这里面存的是滑块,也就是图片剪出来的那个口子)

解决问题1

图片放在 resources/images/jigsaw/original
在这里插入图片描述

解决问题2

改图片类型为 png
在这里插入图片描述

解决问题3

resources/images/jigsaw/slidingBlock 下,放4张初始滑块,获取地址在:gitee

在这里插入图片描述

在这里插入图片描述

maven clean install再重启项目测试:

在这里插入图片描述
运行成功,左右滑动也没事

遇到的问题二:滑块图片尺寸的问题

如下图:
在这里插入图片描述

发现的问题

  1. 吕布骑狗

解决问题1

参考源码把图片大小改成 310 x 155
在这里插入图片描述
maven clean install再重启项目测试:

在这里插入图片描述
运行成功,左右滑动也没事

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐