Advertisement

解析滑块图形验证码的设计与实现过程

阅读量:

滑块图形验证生成逻辑梳理

图片选取
通常情况下,图片根据项目的类别进行选择。例如,在商城项目中,通常会选用与商城相关的图片作为验证码;而在汽车相关项目中,则会选择与汽车相关的图片作为验证码。这些选品完成后将图像存放在项目的classPath目录下。不过具体存储位置也并非固定不变,在阿里云oss或其他数据库如MongoDB中也同样可行。如果图像直接存放在classPath目录下,则无需额外操作即可使用;但如果存放于其他位置,则可能会带来一定的网络开销成本。这主要取决于公司规模和项目的具体需求。

生成背景图与缺口图的过程如下:完成图片选择后,在计算机视觉系统中进行处理。首先由服务器执行以下操作:1)从待处理的原始图像库中随机选中一张作为背景的原始图像;2)并在该原始图像上随机裁剪出一个区域作为缺口,并将被裁剪出的部分区域存储为滑块图像;3)同时将完整的未被减除的部分保存为完整图像。其中缺口的位置、大小和形状均具有一定的随机性以确保验证码的安全性和有效性。

当用户的请求触发时,在线服务会生成相应的验证图像,并将这些图像以及验证码参数(例如缺口位置)传递给客户端。
客户端接收到这些数据后会进行自动验证。

前端界面展示
前端页面呈现带有缺口的背景图像与滑块图像。这些滑块图像通常常见地放置于背景图像左侧或上方位置,并要求用户将滑块拖动至缺口处以便完成验证。

后端验证

全部评论 (0)

还没有任何评论哟~