博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SSM框架实现登录等点击文字验证码的简单实现
阅读量:4142 次
发布时间:2019-05-25

本文共 704 字,大约阅读时间需要 2 分钟。

文字点击验证码

我们在登录或者其他有隐私的操作情况下,往往会输入验证码的情况,你还在用123456789abcd做循环输出?

  这太捞了,今天我分享一个文字点击验证码的实现。
  先看看生成效果图,有没有达到你想要的程度。
  在这里插入图片描述
采用的主要方式是运用BufferedImage来绘制图片和文字。
直接上代码吧:由于某些原因不能上代码,只能发图片,请谅解,图片是从头到尾整个类的。

一、生成验证码

首先新建code.java类,配置一些基本属性

在这里插入图片描述
通过配置文件自动注入:
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

最后一行

public String getRandomStringZh(int num){
return String.valueOf(randZhString.charAt(num)); }

二、校验验证码

校验验证码可以通过filter过滤需要验证码的url,也可以通过拦截器

@Configurationpublic class WebAppConfig extends WebMvcConfigurerAdapter

来实现。因为在生成验证码的时候,我们将初始化的坐标存在了session里面,所以在拦截校验的时候,url应该携带前段点击的坐标,然后从session里面取到初始坐标来进行对比,对比成功则放行,否则return。

注意: 取坐标的时候,算的是点击的位置和整个验证码图片的百分比,不是坐标,url传的参数也是百分比。
下面是拦截器里面的主要逻辑,filter校验逻辑一样,只是放行方式不一样,filter需要配置路径。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
以上就是图片点击验证码的简单实现了,有问题的请指出,欢迎下面评论。

转载地址:http://pukti.baihongyu.com/

你可能感兴趣的文章
《读书笔记》—–书单推荐
查看>>
JAVA数据类型
查看>>
【Python】学习笔记——-6.2、使用第三方模块
查看>>
【Python】学习笔记——-7.0、面向对象编程
查看>>
【Python】学习笔记——-7.2、访问限制
查看>>
【Python】学习笔记——-7.3、继承和多态
查看>>
【Python】学习笔记——-7.5、实例属性和类属性
查看>>
git中文安装教程
查看>>
虚拟机 CentOS7/RedHat7/OracleLinux7 配置静态IP地址 Ping 物理机和互联网
查看>>
Jackson Tree Model Example
查看>>
常用js收集
查看>>
如何防止sql注入
查看>>
springmvc传值
查看>>
在Eclipse中查看Android源码
查看>>
Android使用webservice客户端实例
查看>>
[转]C语言printf
查看>>
C 语言 学习---获取文本框内容及字符串拼接
查看>>
C 语言学习 --设置文本框内容及进制转换
查看>>
C 语言 学习---判断文本框取得的数是否是整数
查看>>
C 语言 学习---ComboBox相关、简单计算器
查看>>